import { ReactNode } from 'react'; export type ThemeName = 'purple' | 'ocean' | 'forest' | 'custom'; export type ThemeMode = 'light' | 'dark'; export type ThemePreference = 'light' | 'dark' | 'system'; export interface ThemeContextValue { theme: ThemeName; mode: ThemeMode; preference: ThemePreference; seedColor: string; setTheme: (theme: ThemeName) => void; setMode: (mode: ThemeMode) => void; setPreference: (preference: ThemePreference) => void; toggleMode: () => void; setSeedColor: (seedColor: string) => void; } export interface ThemeProviderProps { children: ReactNode; } export declare function ThemeProvider({ children }: ThemeProviderProps): import('react').FunctionComponentElement>; export declare function useTheme(): ThemeContextValue;