import { Theme, ThemeConfig, BaseTheme, ThemeMode } from './types'; /** * 主题服务类 * 负责管理应用的主题配置,包括浅色/深色模式切换、自定义主题配置的存储和加载 */ declare class ThemeService { private currentTheme; private currentBaseTheme; private currentMode; private isDarkMode; private lightThemeConfig; private darkThemeConfig; private listeners; private isInitialized; private getSystemDark; static readonly STORAGE_KEYS: { readonly THEME_MODE: "rn_toolkit_theme_mode"; readonly DARK_MODE: "rn_toolkit_dark_mode"; readonly LIGHT_THEME_CONFIG: "rn_toolkit_light_theme_config"; readonly DARK_THEME_CONFIG: "rn_toolkit_dark_theme_config"; }; constructor(); /** * 初始化主题服务 * 从存储中加载用户的主题偏好和自定义配置 */ private appearanceSubscription; initialize(): Promise; /** * 加载主题模式偏好 */ private loadThemeMode; /** * 加载自定义主题配置 */ private loadCustomThemeConfigs; /** * 应用当前主题 */ private applyCurrentTheme; /** * 使用默认主题 */ private useDefaultTheme; /** * 获取当前完整主题 */ getCurrentTheme(): Theme; /** * 获取当前基础主题 */ getCurrentBaseTheme(): BaseTheme; /** * 获取当前主题模式 */ getCurrentMode(): ThemeMode; /** * 获取是否为深色模式 */ getIsDarkMode(): boolean; /** * 获取当前模式的自定义配置 */ getCurrentThemeConfig(): ThemeConfig; /** * 获取浅色主题自定义配置 */ getLightThemeConfig(): ThemeConfig; /** * 获取深色主题自定义配置 */ getDarkThemeConfig(): ThemeConfig; /** * 设置主题模式 */ setThemeMode(mode: ThemeMode): Promise; /** * 切换深色模式 */ toggleDarkMode(): Promise; /** * 设置深色模式 */ setDarkMode(isDark: boolean): Promise; /** * 更新当前模式的主题配置 */ updateCurrentThemeConfig(config: Partial): Promise; /** * 更新浅色主题配置 */ updateLightThemeConfig(config: Partial): Promise; /** * 更新深色主题配置 */ updateDarkThemeConfig(config: Partial): Promise; /** * 重置当前模式的主题配置 */ resetCurrentThemeConfig(): Promise; /** * 重置浅色主题配置 */ resetLightThemeConfig(): Promise; /** * 重置深色主题配置 */ resetDarkThemeConfig(): Promise; /** * 重置所有主题配置 */ resetAllThemeConfigs(): Promise; /** * 添加主题变化监听器 */ addListener(listener: (theme: Theme) => void | Promise): () => void; /** * 移除所有监听器 */ removeAllListeners(): void; /** * 根据当前模式管理系统主题监听器 */ private updateAppearanceListener; /** * 保存主题模式到存储 */ private saveThemeMode; /** * 通知所有监听器 * - 支持异步回调:逐个 await,避免竞态与未捕获的 Promise * - 捕获并记录单个监听器错误,保证其他监听器继续执行 */ private notifyListeners; /** * 深度合并基础主题和自定义配置 */ private mergeBaseTheme; /** * 深度合并主题配置 */ private deepMergeConfig; /** * 获取主题服务状态(用于调试) */ getDebugInfo(): { isInitialized: boolean; currentMode: ThemeMode; isDarkMode: boolean; lightThemeConfig: ThemeConfig; darkThemeConfig: ThemeConfig; listenersCount: number; }; } export declare const themeService: ThemeService; export default themeService; //# sourceMappingURL=ThemeService.d.ts.map