/** * @license * Copyright 2025-2026 Open Home Foundation * SPDX-License-Identifier: Apache-2.0 */ /** * Theme service for managing dark/light mode preferences. * Supports three modes: light, dark, and system (auto-detect from OS). */ export type ThemePreference = "light" | "dark" | "system"; export type EffectiveTheme = "light" | "dark"; declare class ThemeServiceImpl { private _preference; private _mediaQuery; private _listeners; constructor(); get preference(): ThemePreference; get effectiveTheme(): EffectiveTheme; setPreference(pref: ThemePreference): void; cycleTheme(): ThemePreference; subscribe(callback: (theme: EffectiveTheme) => void): () => void; private _loadPreference; private _applyTheme; } export declare const ThemeService: ThemeServiceImpl; export {}; //# sourceMappingURL=theme-service.d.ts.map