type DefaultTheme = "light" | "dark" | "system"; type ThemeContextValue = { /** Current theme (may be "system") */ theme: Themes | "system" | undefined; /** Resolved theme - never "system" */ resolvedTheme: Exclude | undefined; /** System preference */ systemTheme: "light" | "dark" | undefined; /** Forced theme if set */ forcedTheme: Themes | undefined; /** All available themes */ themes: Themes[]; /** Set theme */ setTheme: (theme: Themes | "system" | ((current: Themes | "system" | undefined) => Themes | "system")) => void; }; declare function useTheme(): ThemeContextValue; export { useTheme, ThemeContextValue, DefaultTheme };