import * as React from "react"; export type ThemeName = string; export type ThemeMode = ThemeName | "system"; export type ThemeColorScheme = "light" | "dark"; export type ThemeProviderProps = { children: React.ReactNode; themes?: ThemeName[]; defaultTheme?: ThemeMode; forcedTheme?: ThemeName; storageKey?: string; enableSystem?: boolean; attribute?: "class" | "data-theme" | "both"; colorSchemes?: Record; disableTransitionOnChange?: boolean; onThemeChange?: (theme: ThemeMode, resolvedTheme: ThemeName) => void; }; type ThemeContextValue = { theme: ThemeMode; resolvedTheme: ThemeName; systemTheme: ThemeColorScheme; themes: ThemeName[]; mounted: boolean; setTheme: (theme: ThemeMode) => void; toggleTheme: () => void; }; export declare function ThemeProvider({ children, themes, defaultTheme, forcedTheme, storageKey, enableSystem, attribute, colorSchemes, disableTransitionOnChange, onThemeChange, }: ThemeProviderProps): React.JSX.Element; export declare function useTheme(): ThemeContextValue; export {};