export declare const CcButton: {
    new (...args: any[]): import('vue').CreateComponentPublicInstance<Readonly<import('vue').ExtractPropTypes<{
        readonly size: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
        };
        readonly disabled: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly type: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown>>;
            required: true;
        };
        readonly icon: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
        };
        readonly nativeType: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "button" | "reset" | "submit", unknown>>;
            required: true;
        };
        readonly loading: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly loadingIcon: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
        };
        readonly plain: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly text: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly link: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly bg: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly autofocus: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly round: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly circle: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly color: {
            type: import('vue').PropType<string>;
        };
        readonly dark: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly autoInsertSpace: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        };
        readonly tag: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
            required: true;
        };
        time: {
            type: import('vue').PropType<number>;
            default: number;
        };
        tip: {
            type: import('vue').PropType<string>;
            default: string;
        };
        placement: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown>>;
            default: string;
        };
        tipProps: {
            type: import('vue').PropType<object>;
            default: () => {};
        };
    }>> & {
        onClick?: (() => any) | undefined;
    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        click: () => void;
    }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly<import('vue').ExtractPropTypes<{
        readonly size: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
        };
        readonly disabled: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly type: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown>>;
            required: true;
        };
        readonly icon: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
        };
        readonly nativeType: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "button" | "reset" | "submit", unknown>>;
            required: true;
        };
        readonly loading: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly loadingIcon: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
        };
        readonly plain: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly text: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly link: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly bg: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly autofocus: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly round: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly circle: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly color: {
            type: import('vue').PropType<string>;
        };
        readonly dark: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly autoInsertSpace: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        };
        readonly tag: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
            required: true;
        };
        time: {
            type: import('vue').PropType<number>;
            default: number;
        };
        tip: {
            type: import('vue').PropType<string>;
            default: string;
        };
        placement: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown>>;
            default: string;
        };
        tipProps: {
            type: import('vue').PropType<object>;
            default: () => {};
        };
    }>> & {
        onClick?: (() => any) | undefined;
    }, {
        time: number;
        tip: string;
        placement: import('element-plus/es/utils').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown>;
        tipProps: object;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        readonly size: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
        };
        readonly disabled: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly type: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown>>;
            required: true;
        };
        readonly icon: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
        };
        readonly nativeType: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "button" | "reset" | "submit", unknown>>;
            required: true;
        };
        readonly loading: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly loadingIcon: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
        };
        readonly plain: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly text: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly link: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly bg: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly autofocus: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly round: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly circle: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly color: {
            type: import('vue').PropType<string>;
        };
        readonly dark: {
            type: import('vue').PropType<boolean>;
            required: true;
        };
        readonly autoInsertSpace: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        };
        readonly tag: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
            required: true;
        };
        time: {
            type: import('vue').PropType<number>;
            default: number;
        };
        tip: {
            type: import('vue').PropType<string>;
            default: string;
        };
        placement: {
            type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown>>;
            default: string;
        };
        tipProps: {
            type: import('vue').PropType<object>;
            default: () => {};
        };
    }>> & {
        onClick?: (() => any) | undefined;
    }, {}, {}, {}, {}, {
        time: number;
        tip: string;
        placement: import('element-plus/es/utils').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown>;
        tipProps: object;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    readonly size: {
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
    };
    readonly disabled: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly type: {
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown>>;
        required: true;
    };
    readonly icon: {
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
    };
    readonly nativeType: {
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "button" | "reset" | "submit", unknown>>;
        required: true;
    };
    readonly loading: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly loadingIcon: {
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
    };
    readonly plain: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly text: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly link: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly bg: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly autofocus: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly round: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly circle: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly color: {
        type: import('vue').PropType<string>;
    };
    readonly dark: {
        type: import('vue').PropType<boolean>;
        required: true;
    };
    readonly autoInsertSpace: {
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
    };
    readonly tag: {
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) | ((new (...args: any[]) => (string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>) & {}) | (() => string | import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions>))[], unknown, unknown>>;
        required: true;
    };
    time: {
        type: import('vue').PropType<number>;
        default: number;
    };
    tip: {
        type: import('vue').PropType<string>;
        default: string;
    };
    placement: {
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown>>;
        default: string;
    };
    tipProps: {
        type: import('vue').PropType<object>;
        default: () => {};
    };
}>> & {
    onClick?: (() => any) | undefined;
}, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    click: () => void;
}, string, {
    time: number;
    tip: string;
    placement: import('element-plus/es/utils').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown>;
    tipProps: object;
}, {}, string, {}> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {}): any;
    };
}) & import('../types').InstallRecord & import('../types').NameRecord;
