/** * 全局配置 Store * 提供响应式的语言包状态管理 */ import ReactiveState from './reactive-state'; export declare type Locale = Record; /** * 全局配置 Store 单例 */ declare class ConfigStore { currentLocale: ReactiveState; themeVars: ReactiveState>; private _pageInitFlags; private _cleanupCallbacks; /** * 深度比较两个对象是否相等 */ private _deepEqual; /** * 切换语言包 * @param locale 语言包 * @param componentId 组件唯一标识符 */ switchLocale(locale: Locale, componentId?: string): void; /** * 更新主题变量 * @param vars 主题变量对象 */ updateThemeVars(vars: Record): void; /** * 获取或初始化页面级别状态标记 * @param componentId 组件唯一标识符 */ private _getOrInitPageFlag; /** * 注册组件销毁时的清理回调 * @param componentId 组件唯一标识符 * @param cleanup 清理函数 */ registerCleanup(componentId: string, cleanup: () => void): void; /** * 重置页面状态 * @param componentId 组件唯一标识符 */ resetPageState(componentId?: string): void; } export declare const configStore: ConfigStore; export {};