import { CSSProperties } from '../../node_modules/react'; import { TonalPalette, TonalSurfaceConfig } from './tonal'; export interface SurfaceElevations { elevation0: string; elevation1: string; elevation2: string; elevation3: string; elevation4: string; elevation5: string; elevation6: string; elevation7: string; elevation8: string; elevation9: string; elevation10: string; elevation11: string; elevation12: string; elevation13: string; elevation14: string; elevation15: string; elevation16: string; elevation17: string; elevation18: string; elevation19: string; elevation20: string; elevation21: string; elevation22: string; elevation23: string; elevation24: string; } export interface CustomPalette { [key: string]: string; } export interface AppLauncherTrialChip { bg: string; text: string; } export interface AppLauncherPalette { trialChip?: AppLauncherTrialChip; } /** Merge additional properties into MUI `Palette`. */ export interface ExotelPaletteExtensions { } /** Merge additional properties into MUI `PaletteOptions`. */ export interface ExotelPaletteOptionsExtensions { } /** Merge additional properties into MUI `TypographyVariants`. */ export interface ExotelTypographyExtensions { } /** Merge additional properties into MUI `TypographyVariantsOptions`. */ export interface ExotelTypographyOptionsExtensions { } /** Merge additional variant overrides into MUI `TypographyPropsVariantOverrides`. */ export interface ExotelTypographyPropsExtensions { } /** Merge additional variant overrides into MUI `ChipPropsVariantOverrides`. */ export interface ExotelChipVariantExtensions { } /** Merge additional size overrides into MUI `ButtonPropsSizeOverrides`. */ export interface ExotelButtonSizeExtensions { } /** Merge additional size overrides into MUI `TextFieldPropsSizeOverrides`. */ export interface ExotelTextFieldSizeExtensions { } /** Merge additional size overrides into MUI `InputBasePropsSizeOverrides`. */ export interface ExotelInputBaseSizeExtensions { } declare module "@mui/material/styles" { interface Palette extends ExotelPaletteExtensions { surface: SurfaceElevations; /** Solid tonal tokens — light mode only. */ tonal?: TonalPalette; /** Alpha-tinted tonal config — dark mode. */ tonalSurface?: TonalSurfaceConfig; custom: CustomPalette; appLauncher?: AppLauncherPalette; } interface PaletteOptions extends ExotelPaletteOptionsExtensions { surface?: Partial; tonal?: TonalPalette; tonalSurface?: TonalSurfaceConfig; custom?: Partial; appLauncher?: Partial; } interface Theme { appLauncher?: AppLauncherPalette; } interface ColorSystemOptions { appLauncher?: Partial; } interface ThemeVars { surface: SurfaceElevations; tonal?: TonalPalette; tonalSurface?: TonalSurfaceConfig; custom: CustomPalette; appLauncher?: AppLauncherPalette; } interface TypographyVariants extends ExotelTypographyExtensions { fontWeightSemiBold: number; title1: CSSProperties; title2: CSSProperties; title3: CSSProperties; label1: CSSProperties; label2: CSSProperties; label3: CSSProperties; body3: CSSProperties; } interface TypographyVariantsOptions extends ExotelTypographyOptionsExtensions { fontWeightSemiBold: number; title1: CSSProperties; title2: CSSProperties; title3: CSSProperties; label1: CSSProperties; label2: CSSProperties; label3: CSSProperties; body3: CSSProperties; } } declare module "@mui/material/Typography" { interface TypographyPropsVariantOverrides extends ExotelTypographyPropsExtensions { fontWeightSemiBold: true; title1: true; title2: true; title3: true; label1: true; label2: true; label3: true; body3: true; } } declare module "@mui/material/Chip" { interface ChipPropsVariantOverrides extends ExotelChipVariantExtensions { filter: true; tonal: true; } } declare module "@mui/material/Button" { interface ButtonPropsSizeOverrides extends ExotelButtonSizeExtensions { extraLarge: true; } } declare module "@mui/material/TextField" { interface TextFieldPropsSizeOverrides extends ExotelTextFieldSizeExtensions { large: true; } } declare module "@mui/material/InputBase" { interface InputBasePropsSizeOverrides extends ExotelInputBaseSizeExtensions { large: true; } }