import type { Locale, ValidateMessages } from '@antdv/ui/es/locale';
import defaultRenderEmpty from './renderEmpty';
import type { GlobalConfigProviderProps, ThemeColor } from './interface';
export declare const configConsumerProps: string[];
export declare function setGlobalConfig(params: GlobalConfigProviderProps & {
    theme?: ThemeColor;
}): void;
declare const _default: import("vue").DefineComponent<{
    iconPrefixCls: StringConstructor;
    getTargetContainer: {
        type: import("vue").PropType<() => HTMLElement | Window>;
    };
    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("../..").TransformCellTextProps) => any>;
    };
    csp: {
        type: import("vue").PropType<import("./interface").CSPConfig>;
        default: import("./interface").CSPConfig;
    };
    input: {
        type: import("vue").PropType<{
            autocomplete?: string;
        }>;
        default: {
            autocomplete?: string;
        };
    };
    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("../../..").SizeType>;
    };
    componentDisabled: {
        type: BooleanConstructor;
        default: any;
    };
    direction: {
        type: import("vue").PropType<"ltr" | "rtl">;
        default: string;
    };
    space: {
        type: import("vue").PropType<{
            size?: number | import("../../..").SizeType;
        }>;
        default: {
            size?: number | import("../../..").SizeType;
        };
    };
    virtual: {
        type: BooleanConstructor;
        default: any;
    };
    dropdownMatchSelectWidth: {
        type: (NumberConstructor | BooleanConstructor)[];
        default: boolean;
    };
    form: {
        type: import("vue").PropType<{
            validateMessages?: ValidateMessages;
            requiredMark?: import("../..").RequiredMark;
            colon?: boolean;
        }>;
        default: {
            validateMessages?: ValidateMessages;
            requiredMark?: import("../..").RequiredMark;
            colon?: boolean;
        };
    };
    pagination: {
        type: import("vue").PropType<{
            showSizeChanger?: boolean;
        }>;
        default: {
            showSizeChanger?: boolean;
        };
    };
    theme: {
        type: import("vue").PropType<import("./interface").ThemeConfig>;
        default: import("./interface").ThemeConfig;
    };
    select: {
        type: import("vue").PropType<{
            showSearch?: boolean;
        }>;
        default: {
            showSearch?: boolean;
        };
    };
    wave: {
        type: import("vue").PropType<{
            disabled?: boolean;
        }>;
        default: {
            disabled?: boolean;
        };
    };
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    iconPrefixCls: StringConstructor;
    getTargetContainer: {
        type: import("vue").PropType<() => HTMLElement | Window>;
    };
    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("../..").TransformCellTextProps) => any>;
    };
    csp: {
        type: import("vue").PropType<import("./interface").CSPConfig>;
        default: import("./interface").CSPConfig;
    };
    input: {
        type: import("vue").PropType<{
            autocomplete?: string;
        }>;
        default: {
            autocomplete?: string;
        };
    };
    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("../../..").SizeType>;
    };
    componentDisabled: {
        type: BooleanConstructor;
        default: any;
    };
    direction: {
        type: import("vue").PropType<"ltr" | "rtl">;
        default: string;
    };
    space: {
        type: import("vue").PropType<{
            size?: number | import("../../..").SizeType;
        }>;
        default: {
            size?: number | import("../../..").SizeType;
        };
    };
    virtual: {
        type: BooleanConstructor;
        default: any;
    };
    dropdownMatchSelectWidth: {
        type: (NumberConstructor | BooleanConstructor)[];
        default: boolean;
    };
    form: {
        type: import("vue").PropType<{
            validateMessages?: ValidateMessages;
            requiredMark?: import("../..").RequiredMark;
            colon?: boolean;
        }>;
        default: {
            validateMessages?: ValidateMessages;
            requiredMark?: import("../..").RequiredMark;
            colon?: boolean;
        };
    };
    pagination: {
        type: import("vue").PropType<{
            showSizeChanger?: boolean;
        }>;
        default: {
            showSizeChanger?: boolean;
        };
    };
    theme: {
        type: import("vue").PropType<import("./interface").ThemeConfig>;
        default: import("./interface").ThemeConfig;
    };
    select: {
        type: import("vue").PropType<{
            showSearch?: boolean;
        }>;
        default: {
            showSearch?: boolean;
        };
    };
    wave: {
        type: import("vue").PropType<{
            disabled?: boolean;
        }>;
        default: {
            disabled?: boolean;
        };
    };
}>>, {
    form: {
        validateMessages?: ValidateMessages;
        requiredMark?: import("../..").RequiredMark;
        colon?: boolean;
    };
    input: {
        autocomplete?: string;
    };
    select: {
        showSearch?: boolean;
    };
    direction: "ltr" | "rtl";
    space: {
        size?: number | import("../../..").SizeType;
    };
    theme: import("./interface").ThemeConfig;
    virtual: boolean;
    dropdownMatchSelectWidth: number | boolean;
    locale: Locale;
    csp: import("./interface").CSPConfig;
    autoInsertSpaceInButton: boolean;
    pageHeader: {
        ghost?: boolean;
    };
    componentDisabled: boolean;
    pagination: {
        showSizeChanger?: boolean;
    };
    wave: {
        disabled?: boolean;
    };
}, {}>;
export default _default;
