import { createContext } from 'react' export const THEMES = ['light', 'dark', 'system'] as const export type Theme = (typeof THEMES)[number] export type ResolvedTheme = Exclude export const isTheme = (value: unknown): value is Theme => typeof value === 'string' && (THEMES as readonly string[]).includes(value) export interface ThemeContextValue { theme: Theme resolvedTheme: ResolvedTheme setTheme: (theme: Theme) => void } export const ThemeContext = createContext(null) export const THEME_STORAGE_KEY = 'ssrs-theme'