/** * Theme store — light/dark + gray palette for R2DigiSolutions components. * * Mode: `class="dark"` on `` * Palette: `data-theme="slate" | "neutral"` on `` * * Persists to cookies (readable by the FOUC script in `app.html` and by SSR). */ export type Theme = 'light' | 'dark' | 'system'; export type ThemePalette = 'slate' | 'neutral'; declare class ThemeStore { #private; constructor(); get theme(): Theme; get palette(): ThemePalette; get resolved(): 'light' | 'dark'; get isDark(): boolean; set(theme: Theme): void; /** * Gray family for surfaces, borders and body text. * `slate` = cool (hue 265). `neutral` = chroma 0, no blue cast. * * Pass `{ persist: false }` for a page-level override that does not * write the cookie. */ setPalette(palette: ThemePalette, opts?: { persist?: boolean; }): void; toggle(): void; } export declare const themeStore: ThemeStore; export {};