import React from 'react'; export type ColorSchemeMode = 'light' | 'dark' | 'auto'; export interface ThemeModeConfig { /** Initial color scheme mode */ initialMode?: ColorSchemeMode; /** Custom persistence functions (optional) */ persistence?: { get: () => ColorSchemeMode | null; set: (mode: ColorSchemeMode) => void; }; /** Custom DOM manipulation (web only, optional) */ domConfig?: { selector: string; lightClass: string; darkClass: string; attribute: string; }; } interface ThemeModeContextValue { mode: ColorSchemeMode; setMode: (mode: ColorSchemeMode) => void; cycleMode: () => void; actualColorScheme: 'light' | 'dark'; } /** * Enhanced theme mode provider that manages color scheme with persistence */ export declare function ThemeModeProvider({ children, config }: { children: React.ReactNode; config?: ThemeModeConfig; }): React.JSX.Element; /** * Hook to access theme mode context */ export declare function useThemeMode(): ThemeModeContextValue; /** * Hook to get only the resolved color scheme for theming */ export declare function useColorScheme(): 'light' | 'dark'; export declare function useOptionalThemeMode(): ThemeModeContextValue | null; export declare function useOptionalColorScheme(): 'light' | 'dark' | null; export {};