/** * Theme Store - Zustand State Management * * Single source of truth for theme mode AND custom colors. * Uses AsyncStorage for persistence via ThemeStorage. */ import { type Theme } from '../../core/themes'; import type { ThemeMode } from '../../core/ColorPalette'; import type { CustomThemeColors } from '../../core/CustomColors'; interface ThemeState { theme: Theme; themeMode: ThemeMode; customColors?: CustomThemeColors; defaultColors?: CustomThemeColors; defaultThemeMode: ThemeMode; isDark: boolean; isInitialized: boolean; _updateInProgress: boolean; _initInProgress: boolean; _lastUpdateId?: number; } interface ThemeActions { setThemeMode: (mode: ThemeMode) => Promise; setCustomColors: (colors?: CustomThemeColors) => Promise; setDefaultColors: (colors: CustomThemeColors) => void; setDefaultThemeMode: (mode: ThemeMode) => void; resetToDefaults: () => Promise; toggleTheme: () => Promise; initialize: () => Promise; } export declare const useTheme: import("zustand").UseBoundStore>; export {};