export type AppearanceMode = "dark" | "light"; export interface DetectionResult { mode: AppearanceMode; source: string; } export interface DarkOrLightConfig { /** Theme name to apply when dark mode is selected. */ dark?: string; /** Theme name to apply when light mode is selected. */ light?: string; /** Fallback mode to use when no detector returns a result. */ default?: AppearanceMode; } export interface LoadedSettings { darkOrLight?: DarkOrLightConfig; } export interface ExtensionState { lastDetected?: DetectionResult; lastAppliedTheme?: string; }