import { ReactNode } from 'react';
import { AllLocaleMap } from '../../components/LocaleProvider/LocaleContext';
export interface ConfigProviderProps {
    /** @ignore */
    children: ReactNode;
    /**
     * @deprecated 使用 popover 替换
     * 默认为 true。
     * 控制全局的 forwardPopupContainer 属性，默认为 true，为 false 时默认关闭 datepicker、select、actionList 等内部的 forwardPopupContainer
     */
    forwardPopupContainer?: boolean;
    /** 全局控制 popover 类组件行为，datepicker、select、actionList  */
    popover?: {
        /** 控制弹出层默认容器 */
        getPopupContainer?: (triggerNode: Element) => Element;
        /** 滚动时是否重新定位 */
        forceAlignWhenScroll?: boolean;
        /** 控制默认的 forwardPopupContainer */
        forwardPopupContainer?: boolean | ((triggerNode: Element) => Element);
        /** 配置不影响 Popover 组件 */
        ignorePopover?: boolean;
    };
    /**
     * 默认为 true。
     * 阻止 Form 组件的默认事件，避免在回车时触发页面提交，原生 form 在某些情况下会触发原生的提交，由于现在基本 SPA，页面提交概率不大，故默认屏蔽 Form 组件该行文，如需开启，可设置为 false
     */
    preventFormDefaultAction?: boolean;
    /**
     * 设置 Icon 组件的默认 prefix，默认为 icon__，
     */
    iconDefaultPrefix?: string;
    /** 提供时会使用 ThemeProvider 包裹 */
    theme?: any;
    /** 提供时会使用 LocaleProvider 包裹 */
    locale?: AllLocaleMap;
}
declare const ConfigProvider: ({ children, theme, locale, ...rest }: ConfigProviderProps) => JSX.Element;
export default ConfigProvider;
