import { PropType } from 'vue'; declare const _default: import('vue').DefineComponent; default: string; }; size: { type: PropType<"large" | "normal" | "small" | "mini">; default: string; }; text: { type: StringConstructor; default: string; }; block: { type: BooleanConstructor; default: boolean; }; plain: { type: BooleanConstructor; default: boolean; }; square: { type: BooleanConstructor; default: boolean; }; round: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; hairline: { type: BooleanConstructor; default: boolean; }; loading: { type: BooleanConstructor; default: boolean; }; loadingText: { type: StringConstructor; default: string; }; }>, { handleClick: (event: MouseEvent) => void; handleTouchstart: (event: TouchEvent) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("click" | "touchstart")[], "click" | "touchstart", import('vue').PublicProps, Readonly; default: string; }; size: { type: PropType<"large" | "normal" | "small" | "mini">; default: string; }; text: { type: StringConstructor; default: string; }; block: { type: BooleanConstructor; default: boolean; }; plain: { type: BooleanConstructor; default: boolean; }; square: { type: BooleanConstructor; default: boolean; }; round: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; hairline: { type: BooleanConstructor; default: boolean; }; loading: { type: BooleanConstructor; default: boolean; }; loadingText: { type: StringConstructor; default: string; }; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; onTouchstart?: ((...args: any[]) => any) | undefined; }>, { round: boolean; type: "default" | "primary" | "success" | "warning" | "danger"; size: "small" | "large" | "normal" | "mini"; text: string; block: boolean; plain: boolean; square: boolean; loading: boolean; hairline: boolean; disabled: boolean; loadingText: string; }, {}, { "van-button": import('vant/lib/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('vant').ButtonType; }; size: { type: import('vue').PropType; default: import('vant').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('vant').ButtonNativeType; }; loadingSize: (NumberConstructor | StringConstructor)[]; loadingText: StringConstructor; loadingType: import('vue').PropType; iconPosition: { type: import('vue').PropType; default: import('vant').ButtonIconPosition; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "click"[], "click", import('vue').PublicProps, Readonly; url: StringConstructor; replace: BooleanConstructor; } & { tag: { type: import('vue').PropType; default: keyof HTMLElementTagNameMap; }; text: StringConstructor; icon: StringConstructor; type: { type: import('vue').PropType; default: import('vant').ButtonType; }; size: { type: import('vue').PropType; default: import('vant').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('vant').ButtonNativeType; }; loadingSize: (NumberConstructor | StringConstructor)[]; loadingText: StringConstructor; loadingType: import('vue').PropType; iconPosition: { type: import('vue').PropType; default: import('vant').ButtonIconPosition; }; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; }>, { replace: boolean; type: import('vant').ButtonType; tag: keyof HTMLElementTagNameMap; round: boolean; size: import('vant').ButtonSize; disabled: boolean; block: boolean; square: boolean; loading: boolean; plain: boolean; hairline: boolean; nativeType: import('vant').ButtonNativeType; iconPosition: import('vant').ButtonIconPosition; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;