import ConfigProvider from './ConfigProvider.vue';
export declare const GmConfigProvider: import("../../../../utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        message: {
            type: import("vue").PropType<{
                plain?: boolean | undefined;
                max?: number | undefined;
            }>;
        };
        emptyValues: ArrayConstructor;
        valueOnClear: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown, undefined, boolean>;
        a11y: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        locale: {
            readonly type: import("vue").PropType<import("element-plus/es/locale/index.js").Language>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        size: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        button: {
            readonly type: import("vue").PropType<import("element-plus/es/components/button/index.js").ButtonConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        card: {
            readonly type: import("vue").PropType<import("element-plus/es/components/card/index.js").CardConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        dialog: {
            readonly type: import("vue").PropType<import("element-plus/es/components/dialog/index.js").DialogConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        link: {
            readonly type: import("vue").PropType<import("element-plus/es/components/link/index.js").LinkConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        experimentalFeatures: {
            readonly type: import("vue").PropType<import("element-plus/es/components/config-provider/src/config-provider-props.js").ExperimentalFeatures>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        keyboardNavigation: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        zIndex: NumberConstructor;
        namespace: import("element-plus/es/utils/index.js").EpPropFinalized<StringConstructor, unknown, unknown, "el", boolean>;
    }>>, {
        elRef: import("vue").Ref<import("element-plus").ConfigProviderInstance | undefined>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        message: {
            type: import("vue").PropType<{
                plain?: boolean | undefined;
                max?: number | undefined;
            }>;
        };
        emptyValues: ArrayConstructor;
        valueOnClear: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown, undefined, boolean>;
        a11y: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        locale: {
            readonly type: import("vue").PropType<import("element-plus/es/locale/index.js").Language>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        size: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        button: {
            readonly type: import("vue").PropType<import("element-plus/es/components/button/index.js").ButtonConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        card: {
            readonly type: import("vue").PropType<import("element-plus/es/components/card/index.js").CardConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        dialog: {
            readonly type: import("vue").PropType<import("element-plus/es/components/dialog/index.js").DialogConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        link: {
            readonly type: import("vue").PropType<import("element-plus/es/components/link/index.js").LinkConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        experimentalFeatures: {
            readonly type: import("vue").PropType<import("element-plus/es/components/config-provider/src/config-provider-props.js").ExperimentalFeatures>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        keyboardNavigation: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        zIndex: NumberConstructor;
        namespace: import("element-plus/es/utils/index.js").EpPropFinalized<StringConstructor, unknown, unknown, "el", boolean>;
    }>>, {
        namespace: string;
        valueOnClear: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown>;
        a11y: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        keyboardNavigation: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        message: {
            type: import("vue").PropType<{
                plain?: boolean | undefined;
                max?: number | undefined;
            }>;
        };
        emptyValues: ArrayConstructor;
        valueOnClear: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown, undefined, boolean>;
        a11y: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        locale: {
            readonly type: import("vue").PropType<import("element-plus/es/locale/index.js").Language>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        size: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        button: {
            readonly type: import("vue").PropType<import("element-plus/es/components/button/index.js").ButtonConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        card: {
            readonly type: import("vue").PropType<import("element-plus/es/components/card/index.js").CardConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        dialog: {
            readonly type: import("vue").PropType<import("element-plus/es/components/dialog/index.js").DialogConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        link: {
            readonly type: import("vue").PropType<import("element-plus/es/components/link/index.js").LinkConfigContext>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        experimentalFeatures: {
            readonly type: import("vue").PropType<import("element-plus/es/components/config-provider/src/config-provider-props.js").ExperimentalFeatures>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        keyboardNavigation: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        zIndex: NumberConstructor;
        namespace: import("element-plus/es/utils/index.js").EpPropFinalized<StringConstructor, unknown, unknown, "el", boolean>;
    }>>, {
        elRef: import("vue").Ref<import("element-plus").ConfigProviderInstance | undefined>;
    }, {}, {}, {}, {
        namespace: string;
        valueOnClear: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown>;
        a11y: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        keyboardNavigation: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    message: {
        type: import("vue").PropType<{
            plain?: boolean | undefined;
            max?: number | undefined;
        }>;
    };
    emptyValues: ArrayConstructor;
    valueOnClear: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown, undefined, boolean>;
    a11y: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    locale: {
        readonly type: import("vue").PropType<import("element-plus/es/locale/index.js").Language>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    size: {
        readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    button: {
        readonly type: import("vue").PropType<import("element-plus/es/components/button/index.js").ButtonConfigContext>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    card: {
        readonly type: import("vue").PropType<import("element-plus/es/components/card/index.js").CardConfigContext>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dialog: {
        readonly type: import("vue").PropType<import("element-plus/es/components/dialog/index.js").DialogConfigContext>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    link: {
        readonly type: import("vue").PropType<import("element-plus/es/components/link/index.js").LinkConfigContext>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    experimentalFeatures: {
        readonly type: import("vue").PropType<import("element-plus/es/components/config-provider/src/config-provider-props.js").ExperimentalFeatures>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    keyboardNavigation: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    zIndex: NumberConstructor;
    namespace: import("element-plus/es/utils/index.js").EpPropFinalized<StringConstructor, unknown, unknown, "el", boolean>;
}>>, {
    elRef: import("vue").Ref<import("element-plus").ConfigProviderInstance | undefined>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    namespace: string;
    valueOnClear: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown>;
    a11y: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    keyboardNavigation: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default?: ((props: any) => any) | undefined;
    };
})> & Record<string, any>;
export type ConfigProviderInstance = InstanceType<typeof ConfigProvider>;
export * from './configProvider';
export default GmConfigProvider;
