import type { ExtractPropTypes, PropType } from 'vue';
import type { ButtonNativeType, ButtonSizeType, ButtonType } from './interface';
export declare const Props: {
    type: {
        type: PropType<ButtonType>;
        default: () => ButtonType;
        validator(value: ButtonType): boolean;
    };
    size: {
        type: PropType<ButtonSizeType>;
        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<ButtonNativeType>;
        default: () => ButtonNativeType;
        validator(value: any): boolean;
    };
};
export declare const Emits: {
    click: (evt: MouseEvent) => MouseEvent;
};
export type ButtonProps = ExtractPropTypes<typeof Props>;
