export interface GlassTokens { background: string; backgroundHover: string; backgroundActive: string; backgroundElevated: string; border: string; borderHover: string; borderFocus: string; blur: string; blurStrong: string; } export interface GradientTokens { surface: string; brand: string; brandAlt: string; brandSubtle: string; warmSubtle: string; bioluminescent: string; abyss: string; } export interface BrandTokens { primary: string; primaryLight: string; primaryDark: string; accent: string; accentLight: string; accentDark: string; warm: string; warmLight: string; warmDark: string; purple: string; purpleLight: string; } export interface ShadowTokens { none: string; xs: string; sm: string; md: string; lg: string; xl: string; '2xl': string; inner: string; deep: string; } export interface GlowTokens { sm: string; md: string; lg: string; xl: string; insetSm: string; insetMd: string; insetLg: string; focus: string; } export interface TextShadowTokens { light: string; lighter: string; primary: string; primaryLighter: string; amber: string; amberLighter: string; } export interface AbyssCustomTokens { glass: GlassTokens; gradients: GradientTokens; brand: BrandTokens; shadow: ShadowTokens; glow: GlowTokens; textShadow: TextShadowTokens; } declare module '@mui/material/styles' { interface Theme { abyss: AbyssCustomTokens; } interface ThemeOptions { abyss?: AbyssCustomTokens; } }