export type Theme = "dark" | "light" | "system"; export interface ThemeProviderProps { defaultTheme?: Theme; storageKey?: string; children: React.ReactNode; } export interface ThemeProviderState { theme: Theme; setTheme: (theme: Theme) => void; } export interface ThemeProviderProps { children: React.ReactNode; defaultTheme?: Theme; storageKey?: string; }