export declare const Button: import("../utils").WithInstall; url: StringConstructor; replace: BooleanConstructor; } & { tag: { type: import("vue").PropType; default: keyof HTMLElementTagNameMap; }; text: StringConstructor; icon: StringConstructor; type: { type: import("vue").PropType; default: import("./types").ButtonType; }; size: { type: import("vue").PropType; default: import("./types").ButtonSize; }; color: StringConstructor; block: BooleanConstructor; plain: BooleanConstructor; round: BooleanConstructor; square: BooleanConstructor; loading: BooleanConstructor; hairline: BooleanConstructor; disabled: BooleanConstructor; iconPrefix: StringConstructor; nativeType: { type: import("vue").PropType; default: import("./types").ButtonNativeType; }; loadingSize: (NumberConstructor | StringConstructor)[]; loadingText: StringConstructor; loadingType: import("vue").PropType; iconPosition: { type: import("vue").PropType; default: import("./types").ButtonIconPosition; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; url: StringConstructor; replace: BooleanConstructor; } & { tag: { type: import("vue").PropType; default: keyof HTMLElementTagNameMap; }; text: StringConstructor; icon: StringConstructor; type: { type: import("vue").PropType; default: import("./types").ButtonType; }; size: { type: import("vue").PropType; default: import("./types").ButtonSize; }; color: StringConstructor; block: BooleanConstructor; plain: BooleanConstructor; round: BooleanConstructor; square: BooleanConstructor; loading: BooleanConstructor; hairline: BooleanConstructor; disabled: BooleanConstructor; iconPrefix: StringConstructor; nativeType: { type: import("vue").PropType; default: import("./types").ButtonNativeType; }; loadingSize: (NumberConstructor | StringConstructor)[]; loadingText: StringConstructor; loadingType: import("vue").PropType; iconPosition: { type: import("vue").PropType; default: import("./types").ButtonIconPosition; }; }>> & { onClick?: ((...args: any[]) => any) | undefined; }, { replace: boolean; type: import("./types").ButtonType; tag: keyof HTMLElementTagNameMap; round: boolean; disabled: boolean; size: import("./types").ButtonSize; loading: boolean; block: boolean; square: boolean; plain: boolean; hairline: boolean; nativeType: import("./types").ButtonNativeType; iconPosition: import("./types").ButtonIconPosition; }>>; export default Button; export type { ButtonProps } from './Button'; export type { ButtonType, ButtonSize, ButtonNativeType, ButtonIconPosition, } from './types'; declare module 'vue' { interface GlobalComponents { VanButton: typeof Button; } }