/// <reference types="react" />
import { Locale } from './locale';
import { Theme } from './theme';
export declare type Size = 'mini' | 'small' | 'middle' | 'large' | 'larger';
export interface ComponentCommonProps {
    /**
     * @description.zh-CN 尺寸
     * @description.en-US size
     * @default 'middle'
     */
    size: Size;
}
export interface ConfigCommonOptions {
    /**
     * @description.zh-CN 主题色
     * @description.en-US theme color
     */
    theme: Theme;
    /**
     * @description.zh-CN 地区
     * @description.en-US region locale
     */
    locale: Locale;
}
export declare const componentDefaultProps: ComponentCommonProps;
export interface ConfigProviderProps extends ComponentCommonProps, ConfigCommonOptions {
}
declare type DeepPartial<T> = {
    [P in keyof T]?: DeepPartial<T[P]>;
};
export declare const ConfigContext: import("react").Context<ConfigProviderProps>;
export declare type PartialProviderConfig = DeepPartial<ConfigProviderProps>;
declare const ConfigProvider: import("react").ForwardRefExoticComponent<DeepPartial<ConfigProviderProps> & {
    children?: import("react").ReactNode;
} & import("react").RefAttributes<any>>;
export default ConfigProvider;
