import type { ExtractPropTypes, PropType } from 'vue'; import type { ButtonNativeType, ButtonSizeType, ButtonType } from './interface'; export declare const Props: { type: { type: PropType; default: () => ButtonType; validator(value: ButtonType): boolean; }; size: { type: PropType; validator(value: ButtonSizeType): boolean; }; plain: { type: BooleanConstructor; default: () => Boolean; }; round: { type: BooleanConstructor; default: () => Boolean; }; circle: { type: BooleanConstructor; default: () => Boolean; }; loading: { type: BooleanConstructor; default: () => Boolean; }; disabled: { type: BooleanConstructor; default: () => Boolean; }; icon: { type: StringConstructor; default: () => String; }; autoFocus: { type: BooleanConstructor; default: () => Boolean; }; nativeType: { type: PropType; default: () => ButtonNativeType; validator(value: any): boolean; }; }; export declare const Emits: { click: (evt: MouseEvent) => MouseEvent; }; export type ButtonProps = ExtractPropTypes;