export type Theme = "dark" | "light" | "auto"; export interface ThemeTogglerOptions { storageKey?: string; themeAttribute?: string; defaultTheme?: Theme; onChange?: (theme: Theme) => void; } export declare class ThemeToggler { private static readonly THEME_ATTRIBUTE; private static readonly DARK_THEME; private static readonly LIGHT_THEME; private static readonly STORAGE_KEY; private static readonly htmlElement; private static readonly bound; private static mediaListening; private constructor(); static toggle(): void; static cycle(): void; static setTheme(theme: string): void; static getCurrentTheme(): string; static getResolvedTheme(): "dark" | "light"; static bind(toggle: HTMLElement): void; static unbind(toggle: HTMLElement): void; static initAll(root?: ParentNode): HTMLElement[]; static initializeToggleSwitch(toggleId?: string): void; static registerOnLoad(toggleId?: string): void; private static onChange; private static onClick; private static syncAll; private static sync; private static listenToSystem; } //# sourceMappingURL=ThemeToggler.d.ts.map