/** * Default Theme Manager Implementation */ import type { IThemeManager } from '../../api/index.js'; import type { ThemeMode, ThemeConfig } from '../../api/index.js'; import type { IStorageProvider, IThemeProvider } from '../../spi/index.js'; export declare class DefaultThemeManager implements IThemeManager { private currentTheme; private config; private listeners; private storageProvider; private themeProvider; constructor(config: ThemeConfig | undefined, storageProvider: IStorageProvider, themeProvider: IThemeProvider); getTheme(): ThemeMode; getResolvedTheme(): 'light' | 'dark'; setTheme(mode: ThemeMode): void; toggleTheme(): void; subscribe(listener: (theme: ThemeMode) => void): () => void; setCSSVariables(variables: Record): void; destroy(): void; private setupSystemThemeListener; private applyTheme; private loadPersistedTheme; private persistTheme; private notifyListeners; } //# sourceMappingURL=DefaultThemeManager.d.ts.map