import * as React from 'react'; type Theme = 'light' | 'dark' | 'system'; interface ThemeProviderProps { children: React.ReactNode; defaultTheme?: Theme; storageKey?: string; } declare function ThemeProvider({ children, defaultTheme, storageKey, ...props }: ThemeProviderProps): any; declare const useTheme: () => any; /** * Theme utilities for managing theme state */ type ThemeMode = 'light' | 'dark' | 'system'; /** * Apply a theme to the document */ declare function applyTheme(theme: ThemeMode): void; /** * Toggle between light and dark themes */ declare function toggleTheme(): ThemeMode; /** * Initialize theme from localStorage or system preference */ declare function initializeTheme(storageKey?: string): ThemeMode; /** * Get the current resolved theme (not 'system') */ declare function getResolvedTheme(): 'light' | 'dark'; export { type ThemeMode, ThemeProvider, applyTheme, getResolvedTheme, initializeTheme, toggleTheme, useTheme };