/**
 * @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