export declare const TassButton: import("vue").DefineComponent<{
    type: {
        type: import("vue").PropType<import("./src/interface").ButtonType>;
        default: () => import("./src/interface").ButtonType;
        validator(value: import("./src/interface").ButtonType): boolean;
    };
    size: {
        type: import("vue").PropType<import("./src/interface").ButtonSizeType>;
        validator(value: import("./src/interface").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: import("vue").PropType<import("./src/interface").ButtonNativeType>;
        default: () => import("./src/interface").ButtonNativeType;
        validator(value: any): boolean;
    };
}, {
    props: any;
    emits: (event: "click", evt: MouseEvent) => void;
    classList: import("vue").ComputedRef<{
        [x: string]: boolean | "default" | "primary" | "success" | "info" | "danger" | "warning" | "medium" | "small" | "mini" | "tiny" | undefined;
        "is-disabled": boolean;
        "is-loading": boolean;
        "is-round": boolean;
        "is-plain": boolean;
        "is-circle": boolean;
    }[]>;
    handlerClick: (evt: MouseEvent) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    click: (evt: MouseEvent) => MouseEvent;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    type: {
        type: import("vue").PropType<import("./src/interface").ButtonType>;
        default: () => import("./src/interface").ButtonType;
        validator(value: import("./src/interface").ButtonType): boolean;
    };
    size: {
        type: import("vue").PropType<import("./src/interface").ButtonSizeType>;
        validator(value: import("./src/interface").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: import("vue").PropType<import("./src/interface").ButtonNativeType>;
        default: () => import("./src/interface").ButtonNativeType;
        validator(value: any): boolean;
    };
}>> & {
    onClick?: ((evt: MouseEvent) => any) | undefined;
}, {
    type: import("./src/interface").ButtonType;
    plain: boolean;
    round: boolean;
    circle: boolean;
    loading: boolean;
    disabled: boolean;
    icon: string;
    autoFocus: boolean;
    nativeType: import("./src/interface").ButtonNativeType;
}>;
export default TassButton;
