export type Theme = "light" | "dark"; interface ThemeOptions { storageKey?: string; root?: HTMLElement; } export declare const ACCENT_PRESETS: { readonly blue: "#007AFF"; readonly red: "#FF3B30"; readonly green: "#34C759"; readonly orange: "#FF9500"; readonly yellow: "#FFCC00"; readonly pink: "#FF2D92"; readonly purple: "#AF52DE"; readonly teal: "#5AC8FA"; readonly indigo: "#5856D6"; readonly brown: "#A2845E"; readonly gray: "#8E8E93"; }; export type AccentPresetName = keyof typeof ACCENT_PRESETS; export type AccentPresets = Record; export declare function getSystemTheme(): Theme; export declare function getTheme(options?: ThemeOptions): Theme; export declare function setTheme(theme: Theme, options?: ThemeOptions): Theme; export declare function initTheme(options?: ThemeOptions): Theme; export type Accent = string; interface AccentOptions { storageKey?: string; root?: HTMLElement; persist?: boolean; } export declare function listAccentPresets(customPresets?: AccentPresets): string[]; export declare function getAccentPreset(name: string, customPresets?: AccentPresets): string | undefined; export declare function setAccentPreset(name: string, options?: AccentOptions & { customPresets?: AccentPresets; }): Accent | null; export declare function getAccent(options?: AccentOptions): Accent; export declare function setAccent(accent: Accent, options?: AccentOptions): Accent; export declare function initAccent(options?: AccentOptions): Accent; export declare function getAccentPresetName(options?: Pick): string | null; export {}; //# sourceMappingURL=theme.d.ts.map