import type { MaybeRef, Plugin } from 'vue';
import defaultRenderEmpty from './renderEmpty';
import type { Locale } from '../locale-provider';
import type { ConfigProviderProps, Theme } from './context';
import { defaultIconPrefixCls } from './context';
export type { ConfigProviderProps, Theme, SizeType, Direction, CSPConfig, DirectionType, } from './context';
export declare const defaultPrefixCls = "ant";
export { defaultIconPrefixCls };
declare function getGlobalIconPrefixCls(): string;
export declare const globalConfigForApi: ConfigProviderProps & {
    getRootPrefixCls?: (rootPrefixCls?: string, customizePrefixCls?: string) => string;
};
export declare const configConsumerProps: string[];
type GlobalConfigProviderProps = {
    prefixCls?: MaybeRef<ConfigProviderProps['prefixCls']>;
    iconPrefixCls?: MaybeRef<ConfigProviderProps['iconPrefixCls']>;
    getPopupContainer?: ConfigProviderProps['getPopupContainer'];
};
declare const setGlobalConfig: (params: GlobalConfigProviderProps & {
    theme?: Theme;
}) => void;
export declare const globalConfig: () => {
    getPrefixCls: (suffixCls?: string, customizePrefixCls?: string) => string;
    getIconPrefixCls: typeof getGlobalIconPrefixCls;
    getRootPrefixCls: () => string;
};
declare const _default: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        iconPrefixCls: StringConstructor;
        getTargetContainer: {
            type: import("vue").PropType<() => Window | HTMLElement>;
        };
        getPopupContainer: {
            type: import("vue").PropType<(triggerNode?: HTMLElement) => HTMLElement>;
        };
        prefixCls: StringConstructor;
        getPrefixCls: {
            type: import("vue").PropType<(suffixCls?: string, customizePrefixCls?: string) => string>;
        };
        renderEmpty: {
            type: import("vue").PropType<typeof defaultRenderEmpty>;
        };
        transformCellText: {
            type: import("vue").PropType<(tableProps: import("../table/interface").TransformCellTextProps) => any>;
        };
        csp: {
            type: import("vue").PropType<import("./context").CSPConfig>;
            default: import("./context").CSPConfig;
        };
        autoInsertSpaceInButton: {
            type: BooleanConstructor;
            default: any;
        };
        locale: {
            type: import("vue").PropType<Locale>;
            default: Locale;
        };
        pageHeader: {
            type: import("vue").PropType<{
                ghost?: boolean;
            }>;
            default: {
                ghost?: boolean;
            };
        };
        componentSize: {
            type: import("vue").PropType<import("./context").SizeType>;
        };
        componentDisabled: {
            type: BooleanConstructor;
            default: any;
        };
        direction: {
            type: import("vue").PropType<"rtl" | "ltr">;
            default: string;
        };
        space: {
            type: import("vue").PropType<{
                size?: number | import("./context").SizeType;
            }>;
            default: {
                size?: number | import("./context").SizeType;
            };
        };
        virtual: {
            type: BooleanConstructor;
            default: any;
        };
        variant: {
            type: import("vue").PropType<"filled" | "outlined" | "borderless" | "underlined">;
        };
        dropdownMatchSelectWidth: {
            type: (BooleanConstructor | NumberConstructor)[];
            default: boolean;
        };
        theme: {
            type: import("vue").PropType<import("./context").ThemeConfig>;
            default: import("./context").ThemeConfig;
        };
        wave: {
            type: import("vue").PropType<{
                disabled?: boolean;
            }>;
            default: {
                disabled?: boolean;
            };
        };
        input: {
            type: import("vue").PropType<import("./context").InputConfig>;
            default: import("./context").InputConfig;
        };
        pagination: {
            type: import("vue").PropType<import("./context").PaginationConfig>;
            default: import("./context").PaginationConfig;
        };
        form: {
            type: import("vue").PropType<import("./context").FormConfig>;
            default: import("./context").FormConfig;
        };
        select: {
            type: import("vue").PropType<import("./context").SelectConfig>;
            default: import("./context").SelectConfig;
        };
        cascader: {
            type: import("vue").PropType<import("./context").CascaderConfig>;
            default: import("./context").CascaderConfig;
        };
        datePicker: {
            type: import("vue").PropType<import("./context").DatePickerConfig>;
            default: import("./context").DatePickerConfig;
        };
        rangePicker: {
            type: import("vue").PropType<import("./context").RangePickerConfig>;
            default: import("./context").RangePickerConfig;
        };
        treeSelect: {
            type: import("vue").PropType<import("./context").TreeSelectConfig>;
            default: import("./context").TreeSelectConfig;
        };
        textArea: {
            type: import("vue").PropType<import("./context").TextAreaConfig>;
            default: import("./context").TextAreaConfig;
        };
        inputNumber: {
            type: import("vue").PropType<import("./context").InputNumberConfig>;
            default: import("./context").InputNumberConfig;
        };
        mentions: {
            type: import("vue").PropType<import("./context").MentionsConfig>;
            default: import("./context").MentionsConfig;
        };
        timePicker: {
            type: import("vue").PropType<import("./context").TimePickerConfig>;
            default: import("./context").TimePickerConfig;
        };
        card: {
            type: import("vue").PropType<import("./context").CardConfig>;
            default: import("./context").CardConfig;
        };
        table: {
            type: import("vue").PropType<import("./context").TableConfig>;
            default: import("./context").TableConfig;
        };
        tooltip: {
            type: import("vue").PropType<import("./context").TooltipConfig>;
            default: import("./context").TooltipConfig;
        };
        popover: {
            type: import("vue").PropType<import("./context").PopoverConfig>;
            default: import("./context").PopoverConfig;
        };
        popconfirm: {
            type: import("vue").PropType<import("./context").PopconfirmConfig>;
            default: import("./context").PopconfirmConfig;
        };
        modal: {
            type: import("vue").PropType<import("./context").ModalConfig>;
            default: import("./context").ModalConfig;
        };
        drawer: {
            type: import("vue").PropType<import("./context").DrawerConfig>;
            default: import("./context").DrawerConfig;
        };
        image: {
            type: import("vue").PropType<import("./context").ImageConfig>;
            default: import("./context").ImageConfig;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        input: import("./context").InputConfig;
        select: import("./context").SelectConfig;
        form: import("./context").FormConfig;
        table: import("./context").TableConfig;
        image: import("./context").ImageConfig;
        csp: import("./context").CSPConfig;
        direction: "rtl" | "ltr";
        space: {
            size?: number | import("./context").SizeType;
        };
        tooltip: import("./context").TooltipConfig;
        locale: Locale;
        theme: import("./context").ThemeConfig;
        virtual: boolean;
        dropdownMatchSelectWidth: number | boolean;
        wave: {
            disabled?: boolean;
        };
        autoInsertSpaceInButton: boolean;
        pageHeader: {
            ghost?: boolean;
        };
        componentDisabled: boolean;
        pagination: import("./context").PaginationConfig;
        cascader: import("./context").CascaderConfig;
        datePicker: import("./context").DatePickerConfig;
        rangePicker: import("./context").RangePickerConfig;
        treeSelect: import("./context").TreeSelectConfig;
        textArea: import("./context").TextAreaConfig;
        inputNumber: import("./context").InputNumberConfig;
        mentions: import("./context").MentionsConfig;
        timePicker: import("./context").TimePickerConfig;
        card: import("./context").CardConfig;
        popover: import("./context").PopoverConfig;
        popconfirm: import("./context").PopconfirmConfig;
        modal: import("./context").ModalConfig;
        drawer: import("./context").DrawerConfig;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        iconPrefixCls: StringConstructor;
        getTargetContainer: {
            type: import("vue").PropType<() => Window | HTMLElement>;
        };
        getPopupContainer: {
            type: import("vue").PropType<(triggerNode?: HTMLElement) => HTMLElement>;
        };
        prefixCls: StringConstructor;
        getPrefixCls: {
            type: import("vue").PropType<(suffixCls?: string, customizePrefixCls?: string) => string>;
        };
        renderEmpty: {
            type: import("vue").PropType<typeof defaultRenderEmpty>;
        };
        transformCellText: {
            type: import("vue").PropType<(tableProps: import("../table/interface").TransformCellTextProps) => any>;
        };
        csp: {
            type: import("vue").PropType<import("./context").CSPConfig>;
            default: import("./context").CSPConfig;
        };
        autoInsertSpaceInButton: {
            type: BooleanConstructor;
            default: any;
        };
        locale: {
            type: import("vue").PropType<Locale>;
            default: Locale;
        };
        pageHeader: {
            type: import("vue").PropType<{
                ghost?: boolean;
            }>;
            default: {
                ghost?: boolean;
            };
        };
        componentSize: {
            type: import("vue").PropType<import("./context").SizeType>;
        };
        componentDisabled: {
            type: BooleanConstructor;
            default: any;
        };
        direction: {
            type: import("vue").PropType<"rtl" | "ltr">;
            default: string;
        };
        space: {
            type: import("vue").PropType<{
                size?: number | import("./context").SizeType;
            }>;
            default: {
                size?: number | import("./context").SizeType;
            };
        };
        virtual: {
            type: BooleanConstructor;
            default: any;
        };
        variant: {
            type: import("vue").PropType<"filled" | "outlined" | "borderless" | "underlined">;
        };
        dropdownMatchSelectWidth: {
            type: (BooleanConstructor | NumberConstructor)[];
            default: boolean;
        };
        theme: {
            type: import("vue").PropType<import("./context").ThemeConfig>;
            default: import("./context").ThemeConfig;
        };
        wave: {
            type: import("vue").PropType<{
                disabled?: boolean;
            }>;
            default: {
                disabled?: boolean;
            };
        };
        input: {
            type: import("vue").PropType<import("./context").InputConfig>;
            default: import("./context").InputConfig;
        };
        pagination: {
            type: import("vue").PropType<import("./context").PaginationConfig>;
            default: import("./context").PaginationConfig;
        };
        form: {
            type: import("vue").PropType<import("./context").FormConfig>;
            default: import("./context").FormConfig;
        };
        select: {
            type: import("vue").PropType<import("./context").SelectConfig>;
            default: import("./context").SelectConfig;
        };
        cascader: {
            type: import("vue").PropType<import("./context").CascaderConfig>;
            default: import("./context").CascaderConfig;
        };
        datePicker: {
            type: import("vue").PropType<import("./context").DatePickerConfig>;
            default: import("./context").DatePickerConfig;
        };
        rangePicker: {
            type: import("vue").PropType<import("./context").RangePickerConfig>;
            default: import("./context").RangePickerConfig;
        };
        treeSelect: {
            type: import("vue").PropType<import("./context").TreeSelectConfig>;
            default: import("./context").TreeSelectConfig;
        };
        textArea: {
            type: import("vue").PropType<import("./context").TextAreaConfig>;
            default: import("./context").TextAreaConfig;
        };
        inputNumber: {
            type: import("vue").PropType<import("./context").InputNumberConfig>;
            default: import("./context").InputNumberConfig;
        };
        mentions: {
            type: import("vue").PropType<import("./context").MentionsConfig>;
            default: import("./context").MentionsConfig;
        };
        timePicker: {
            type: import("vue").PropType<import("./context").TimePickerConfig>;
            default: import("./context").TimePickerConfig;
        };
        card: {
            type: import("vue").PropType<import("./context").CardConfig>;
            default: import("./context").CardConfig;
        };
        table: {
            type: import("vue").PropType<import("./context").TableConfig>;
            default: import("./context").TableConfig;
        };
        tooltip: {
            type: import("vue").PropType<import("./context").TooltipConfig>;
            default: import("./context").TooltipConfig;
        };
        popover: {
            type: import("vue").PropType<import("./context").PopoverConfig>;
            default: import("./context").PopoverConfig;
        };
        popconfirm: {
            type: import("vue").PropType<import("./context").PopconfirmConfig>;
            default: import("./context").PopconfirmConfig;
        };
        modal: {
            type: import("vue").PropType<import("./context").ModalConfig>;
            default: import("./context").ModalConfig;
        };
        drawer: {
            type: import("vue").PropType<import("./context").DrawerConfig>;
            default: import("./context").DrawerConfig;
        };
        image: {
            type: import("vue").PropType<import("./context").ImageConfig>;
            default: import("./context").ImageConfig;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
        input: import("./context").InputConfig;
        select: import("./context").SelectConfig;
        form: import("./context").FormConfig;
        table: import("./context").TableConfig;
        image: import("./context").ImageConfig;
        csp: import("./context").CSPConfig;
        direction: "rtl" | "ltr";
        space: {
            size?: number | import("./context").SizeType;
        };
        tooltip: import("./context").TooltipConfig;
        locale: Locale;
        theme: import("./context").ThemeConfig;
        virtual: boolean;
        dropdownMatchSelectWidth: number | boolean;
        wave: {
            disabled?: boolean;
        };
        autoInsertSpaceInButton: boolean;
        pageHeader: {
            ghost?: boolean;
        };
        componentDisabled: boolean;
        pagination: import("./context").PaginationConfig;
        cascader: import("./context").CascaderConfig;
        datePicker: import("./context").DatePickerConfig;
        rangePicker: import("./context").RangePickerConfig;
        treeSelect: import("./context").TreeSelectConfig;
        textArea: import("./context").TextAreaConfig;
        inputNumber: import("./context").InputNumberConfig;
        mentions: import("./context").MentionsConfig;
        timePicker: import("./context").TimePickerConfig;
        card: import("./context").CardConfig;
        popover: import("./context").PopoverConfig;
        popconfirm: import("./context").PopconfirmConfig;
        modal: import("./context").ModalConfig;
        drawer: import("./context").DrawerConfig;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    iconPrefixCls: StringConstructor;
    getTargetContainer: {
        type: import("vue").PropType<() => Window | HTMLElement>;
    };
    getPopupContainer: {
        type: import("vue").PropType<(triggerNode?: HTMLElement) => HTMLElement>;
    };
    prefixCls: StringConstructor;
    getPrefixCls: {
        type: import("vue").PropType<(suffixCls?: string, customizePrefixCls?: string) => string>;
    };
    renderEmpty: {
        type: import("vue").PropType<typeof defaultRenderEmpty>;
    };
    transformCellText: {
        type: import("vue").PropType<(tableProps: import("../table/interface").TransformCellTextProps) => any>;
    };
    csp: {
        type: import("vue").PropType<import("./context").CSPConfig>;
        default: import("./context").CSPConfig;
    };
    autoInsertSpaceInButton: {
        type: BooleanConstructor;
        default: any;
    };
    locale: {
        type: import("vue").PropType<Locale>;
        default: Locale;
    };
    pageHeader: {
        type: import("vue").PropType<{
            ghost?: boolean;
        }>;
        default: {
            ghost?: boolean;
        };
    };
    componentSize: {
        type: import("vue").PropType<import("./context").SizeType>;
    };
    componentDisabled: {
        type: BooleanConstructor;
        default: any;
    };
    direction: {
        type: import("vue").PropType<"rtl" | "ltr">;
        default: string;
    };
    space: {
        type: import("vue").PropType<{
            size?: number | import("./context").SizeType;
        }>;
        default: {
            size?: number | import("./context").SizeType;
        };
    };
    virtual: {
        type: BooleanConstructor;
        default: any;
    };
    variant: {
        type: import("vue").PropType<"filled" | "outlined" | "borderless" | "underlined">;
    };
    dropdownMatchSelectWidth: {
        type: (BooleanConstructor | NumberConstructor)[];
        default: boolean;
    };
    theme: {
        type: import("vue").PropType<import("./context").ThemeConfig>;
        default: import("./context").ThemeConfig;
    };
    wave: {
        type: import("vue").PropType<{
            disabled?: boolean;
        }>;
        default: {
            disabled?: boolean;
        };
    };
    input: {
        type: import("vue").PropType<import("./context").InputConfig>;
        default: import("./context").InputConfig;
    };
    pagination: {
        type: import("vue").PropType<import("./context").PaginationConfig>;
        default: import("./context").PaginationConfig;
    };
    form: {
        type: import("vue").PropType<import("./context").FormConfig>;
        default: import("./context").FormConfig;
    };
    select: {
        type: import("vue").PropType<import("./context").SelectConfig>;
        default: import("./context").SelectConfig;
    };
    cascader: {
        type: import("vue").PropType<import("./context").CascaderConfig>;
        default: import("./context").CascaderConfig;
    };
    datePicker: {
        type: import("vue").PropType<import("./context").DatePickerConfig>;
        default: import("./context").DatePickerConfig;
    };
    rangePicker: {
        type: import("vue").PropType<import("./context").RangePickerConfig>;
        default: import("./context").RangePickerConfig;
    };
    treeSelect: {
        type: import("vue").PropType<import("./context").TreeSelectConfig>;
        default: import("./context").TreeSelectConfig;
    };
    textArea: {
        type: import("vue").PropType<import("./context").TextAreaConfig>;
        default: import("./context").TextAreaConfig;
    };
    inputNumber: {
        type: import("vue").PropType<import("./context").InputNumberConfig>;
        default: import("./context").InputNumberConfig;
    };
    mentions: {
        type: import("vue").PropType<import("./context").MentionsConfig>;
        default: import("./context").MentionsConfig;
    };
    timePicker: {
        type: import("vue").PropType<import("./context").TimePickerConfig>;
        default: import("./context").TimePickerConfig;
    };
    card: {
        type: import("vue").PropType<import("./context").CardConfig>;
        default: import("./context").CardConfig;
    };
    table: {
        type: import("vue").PropType<import("./context").TableConfig>;
        default: import("./context").TableConfig;
    };
    tooltip: {
        type: import("vue").PropType<import("./context").TooltipConfig>;
        default: import("./context").TooltipConfig;
    };
    popover: {
        type: import("vue").PropType<import("./context").PopoverConfig>;
        default: import("./context").PopoverConfig;
    };
    popconfirm: {
        type: import("vue").PropType<import("./context").PopconfirmConfig>;
        default: import("./context").PopconfirmConfig;
    };
    modal: {
        type: import("vue").PropType<import("./context").ModalConfig>;
        default: import("./context").ModalConfig;
    };
    drawer: {
        type: import("vue").PropType<import("./context").DrawerConfig>;
        default: import("./context").DrawerConfig;
    };
    image: {
        type: import("vue").PropType<import("./context").ImageConfig>;
        default: import("./context").ImageConfig;
    };
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    input: import("./context").InputConfig;
    select: import("./context").SelectConfig;
    form: import("./context").FormConfig;
    table: import("./context").TableConfig;
    image: import("./context").ImageConfig;
    csp: import("./context").CSPConfig;
    direction: "rtl" | "ltr";
    space: {
        size?: number | import("./context").SizeType;
    };
    tooltip: import("./context").TooltipConfig;
    locale: Locale;
    theme: import("./context").ThemeConfig;
    virtual: boolean;
    dropdownMatchSelectWidth: number | boolean;
    wave: {
        disabled?: boolean;
    };
    autoInsertSpaceInButton: boolean;
    pageHeader: {
        ghost?: boolean;
    };
    componentDisabled: boolean;
    pagination: import("./context").PaginationConfig;
    cascader: import("./context").CascaderConfig;
    datePicker: import("./context").DatePickerConfig;
    rangePicker: import("./context").RangePickerConfig;
    treeSelect: import("./context").TreeSelectConfig;
    textArea: import("./context").TextAreaConfig;
    inputNumber: import("./context").InputNumberConfig;
    mentions: import("./context").MentionsConfig;
    timePicker: import("./context").TimePickerConfig;
    card: import("./context").CardConfig;
    popover: import("./context").PopoverConfig;
    popconfirm: import("./context").PopconfirmConfig;
    modal: import("./context").ModalConfig;
    drawer: import("./context").DrawerConfig;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Plugin<any[], any[]> & {
    readonly config: typeof setGlobalConfig;
};
export default _default;
