export declare const THEME_STORAGE_KEY = "matterviz-theme"; export declare const COLOR_THEMES: { readonly light: "light"; readonly dark: "dark"; readonly white: "white"; readonly black: "black"; }; export declare const AUTO_THEME: "auto"; export type ThemeType = `light` | `dark`; export declare const THEME_TYPE: Record; export type ThemeName = keyof typeof COLOR_THEMES; export type ThemeMode = ThemeName | typeof AUTO_THEME; interface ThemeOption { value: ThemeMode; label: string; icon: string; } export declare const THEME_OPTIONS: ThemeOption[]; export declare const is_valid_theme_name: (value: string) => value is ThemeName; export declare const is_valid_theme_mode: (value: string) => value is ThemeMode; export declare const get_theme_preference: () => ThemeMode; export declare const save_theme_preference: (mode: ThemeMode) => void; export declare const declared_color_scheme: (element: Element) => ThemeType | null; export declare const nearest_declared: (element: Element | null, read?: (element: Element) => ThemeType | null) => ThemeType | null; export declare const get_system_mode: () => ThemeType; export declare const apply_theme_to_dom: (mode: ThemeMode) => void; export {};