export type AlgUITheme = 'crystal-light' | 'plasma-dark' | 'system'; export interface ThemeColors { background: string; backgroundSecondary: string; backgroundTertiary: string; glassBackground: string; glassBorder: string; glassShadow: string; glassHighlight: string; textPrimary: string; textSecondary: string; textTertiary: string; textInverse: string; accentPrimary: string; accentSecondary: string; accentTertiary: string; accentSuccess: string; accentWarning: string; accentError: string; accentInfo: string; interactiveHover: string; interactiveActive: string; interactiveFocus: string; borderPrimary: string; borderSecondary: string; borderAccent: string; shadowPrimary: string; shadowSecondary: string; shadowAccent: string; overlayPrimary: string; overlaySecondary: string; overlayAccent: string; } export interface ThemeConfig { name: AlgUITheme; colors: ThemeColors; glass: { blur: number; saturation: number; lightness: number; alpha: number; frost: number; borderOpacity: number; }; effects: { glowIntensity: number; highlightIntensity: number; shadowIntensity: number; transitionDuration: string; }; } export interface AlgUIThemeContextType { theme: AlgUITheme; setTheme: (theme: AlgUITheme) => void; toggleTheme: () => void; isDark: boolean; isLight: boolean; colors: ThemeColors; config: ThemeConfig; systemTheme: 'crystal-light' | 'plasma-dark'; isSystem: boolean; }