import { ReactNode } from 'react'; export interface ThemeCSSVars { [key: string]: string; } export interface ThemeJSON { light?: ThemeCSSVars; dark?: ThemeCSSVars; } export interface ThemeContextValue { theme: ThemeJSON | null; setTheme: (theme: ThemeJSON) => void; mode: 'light' | 'dark'; setMode: (mode: 'light' | 'dark') => void; } export declare function useTheme(): ThemeContextValue; export interface ThemeProviderProps { theme?: ThemeJSON; defaultMode?: 'light' | 'dark'; children: ReactNode; } export declare const ThemeProvider: ({ theme: initialTheme, defaultMode, children }: ThemeProviderProps) => import("react").JSX.Element;