import { Component, ContextType } from 'react'; import { ConfigContext, ConfigContextValue, LocaleDict as LD, ThemeConfig as TC } from '@befe/brick-core'; /** * @public */ export type ThemeConfig = TC; export type LocaleDict = LD; type PropsFromContext = Pick; export interface ConfigProviderProps extends PropsFromContext { /** * 指定使用的语言地区 */ locale?: string; /** * 语言地区词库集合 * 用以覆写各组件的内建词库: zh-cn | en-us * * 或自定义语言地区词库 */ localeDict?: LocaleDict; /** * @private * 给 confirm-controller, toast-controller 这种 off-board 情况指明为非根 provider */ isRoot?: false; } export declare class ConfigProvider extends Component { static displayName: string; static defaultProps: { locale: string; }; static contextType: import("react").Context; context: ContextType; i18n: import("@befe/brick-core").I18n; theme: { config: import("@befe/brick-core").ThemeConfigWithDefaults; update: typeof import("@befe/brick-core").overrideDefaultThemeConfig; }; get config(): { theme: { baseSize: import("@befe/brick-core").BaseSize; loadingDelay: number; fontSize: { sm: number; md: number; xs: number; lg: number; xl: number; }; selectedSeparator: string; buttonFontSize: { sm: number; md: number; xs: number; lg: number; xl: number; }; buttonLoadingIcon?: import("@befe/brick-core").SvgFC | undefined; buttonLoadingType: "normal" | "icon-only"; buttonDefaultShape: "normal" | "capsule"; checkboxMarkChecked?: import("@befe/brick-core").SvgFC | undefined; checkboxMarkIndeterminate?: import("@befe/brick-core").SvgFC | undefined; alertIconInfo: import("@befe/brick-core").SvgFC; alertIconSuccess: import("@befe/brick-core").SvgFC; alertIconWarning: import("@befe/brick-core").SvgFC; alertIconError: import("@befe/brick-core").SvgFC; dialogActionsAlign: "right" | "center" | "left"; dialogMaxHeight: number; dialogMinHeight: number; dialogTopDistance: number; drawerMinWidth: number; drawerMaxWidth: number; drawerMinHeight: number; drawerMaxHeight: number; popoverActionsAlign: "right" | "center" | "left"; tableExpandButtonMargin: number; }; isRoot: boolean; isResponseSuccess?: ((respJson: import("@befe/brick-utils").Json | undefined, respText: string) => boolean) | undefined; getResponseMessage?: ((respJson: import("@befe/brick-utils").Json | undefined, respText: string) => string) | undefined; wrapClassName?: string | null | undefined; textCounter?: ((text: string) => number) | undefined; getLocaleText?: ((componentLocale: import("@befe/brick-core").ComponentLocale, key: string, ...args: any[]) => string) | undefined; }; get isRoot(): boolean | undefined; updateLocale(prevProps?: Readonly): void; updateTheme(prevProps?: Readonly): void; componentDidMount(): void; componentDidUpdate(prevProps: Readonly): void; render(): import("react/jsx-runtime").JSX.Element; } export {};