import { PropType } from "vue";
declare const _sfc_main: import("vue").DefineComponent<globalThis.ExtractPropTypes<{
    type: {
        type: PropType<"primary" | "success" | "warning" | "danger" | "info">;
        default: string;
    };
    size: {
        type: PropType<"large" | "default" | "small">;
        default: string;
    };
    auth: {
        type: BooleanConstructor;
        default: boolean;
    };
    icon: {
        type: ObjectConstructor;
        default: undefined;
    };
    text: {
        type: BooleanConstructor;
        default: boolean;
    };
    plain: {
        type: BooleanConstructor;
        default: boolean;
    };
    tips: {
        type: StringConstructor;
        default: undefined;
    };
}>, {
    emit: (event: "click", ...args: any[]) => void;
    props: any;
    show: globalThis.ComputedRef<boolean>;
    type: globalThis.Ref<"primary" | "success" | "warning" | "danger" | "info", "primary" | "success" | "warning" | "danger" | "info">;
    size: globalThis.Ref<"large" | "default" | "small", "large" | "default" | "small">;
    auth: globalThis.Ref<boolean, boolean>;
    icon: globalThis.Ref<Record<string, any> | undefined, Record<string, any> | undefined>;
    text: globalThis.Ref<boolean, boolean>;
    plain: globalThis.Ref<boolean, boolean>;
    clickFun: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").PublicProps, Readonly<globalThis.ExtractPropTypes<{
    type: {
        type: PropType<"primary" | "success" | "warning" | "danger" | "info">;
        default: string;
    };
    size: {
        type: PropType<"large" | "default" | "small">;
        default: string;
    };
    auth: {
        type: BooleanConstructor;
        default: boolean;
    };
    icon: {
        type: ObjectConstructor;
        default: undefined;
    };
    text: {
        type: BooleanConstructor;
        default: boolean;
    };
    plain: {
        type: BooleanConstructor;
        default: boolean;
    };
    tips: {
        type: StringConstructor;
        default: undefined;
    };
}>> & Readonly<{
    onClick?: ((...args: any[]) => any) | undefined;
}>, {
    type: "primary" | "success" | "warning" | "danger" | "info";
    size: "large" | "default" | "small";
    auth: boolean;
    icon: Record<string, any>;
    text: boolean;
    plain: boolean;
    tips: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
