import type { LangType } from '../../library/locale/types';
import type { ConfigProviderProps } from 'antd';
import type { InitializationContext } from '../initialization';
import type { AppConfig, ThemeConfig } from '../app';
/**
 * 应用配置单例
 *
 * 用于在非 React 代码中访问全局配置
 */
declare class AppConfigManager {
    private static instance;
    private _config;
    /**
     * 私有构造函数，防止外部直接实例化
     */
    private constructor();
    /**
     * 获取单例实例
     *
     * @returns 单例实例
     */
    static getInstance(): AppConfigManager;
    /**
     * 初始化配置
     *
     * @param config - 应用配置
     */
    initialize(config: Partial<AppConfig>): void;
    /**
     * 获取完整配置
     *
     * @returns 应用配置
     */
    getConfig(): AppConfig;
    /**
     * 获取主题配置
     *
     * @returns 主题配置
     */
    getTheme(): ThemeConfig;
    /**
     * 更新主题配置
     *
     * @param theme - 主题配置或更新函数
     */
    setTheme(theme: ThemeConfig | ((prev: ThemeConfig) => ThemeConfig)): void;
    /**
     * 获取当前语言
     *
     * @returns 当前语言
     */
    getLocale(): LangType;
    /**
     * 更新语言
     *
     * @param locale - 语言类型
     */
    setLocale(locale: LangType): void;
    /**
     * 获取 Ant Design 配置
     *
     * @returns Ant Design 配置
     */
    getAntdConfig(): ConfigProviderProps | undefined;
    /**
     * 更新 Ant Design 配置
     *
     * @param config - Ant Design 配置
     */
    setAntdConfig(config: ConfigProviderProps | undefined): void;
    /**
     * 获取初始化上下文
     *
     * @returns 初始化上下文
     */
    getInitializationContext(): InitializationContext | undefined;
    /**
     * 更新初始化上下文
     *
     * @param context - 初始化上下文
     */
    setInitializationContext(context: InitializationContext | undefined): void;
}
/**
 * 应用配置单例实例
 */
export declare const appConfig: AppConfigManager;
export {};
//# sourceMappingURL=AppConfig.d.ts.map