import { Theme as MuiTheme } from '@mui/material'; import { CSSProperties } from 'react'; declare module "@mui/material/Alert" { interface AlertPropsColorOverrides { primary: true; secondary: true; } } declare module "@mui/material/Autocomplete" { interface AutocompletePropsSizeOverrides { xSmall: true; } } declare module "@mui/material/Button" { interface ButtonPropsColorOverrides { contrast: true; } interface ButtonPropsSizeOverrides { xSmall: true; } interface ButtonPropsVariantOverrides { dashed: true; "dashed-rounded": true; link: true; } } declare module "@mui/material/Chip" { interface ChipPropsVariantOverrides { "outlined-rounded": true; rounded: true; } interface ChipPropsSizeOverrides { xSmall: true; large: true; } interface ChipPropsColorOverrides { active: true; } } declare module "@mui/material/Dialog" { interface DialogProps { backgroundColor?: "primary" | "secondary" | string; } } declare module "@mui/material/DialogActions" { interface DialogActionsProps { /** * "sticky": the buttons stay reachable when the dialog scrolls (engages only on overflow, so * short dialogs render as before). "sticky-flat": same without the hairline, for small * confirmation dialogs where the line separates nothing. */ variant?: "sticky" | "sticky-flat"; } } declare module "@mui/material/FormControlLabel" { interface FormControlLabelProps { variant?: "card"; size?: "small" | "medium"; } } declare module "@mui/material/InputBase" { interface InputBasePropsSizeOverrides { xSmall: true; tiny: true; } } declare module "@mui/material/InputLabel" { interface InputLabelPropsSizeOverrides { xSmall: true; tiny: true; } } declare module "@mui/material/TextField" { interface TextFieldPropsSizeOverrides { xSmall: true; tiny: true; } } declare module "@mui/material/Typography" { interface TypographyPropsVariantOverrides { body3: true; } } declare module "@mui/system" { interface Shape { borderRadiusL: number; borderRadiusS: number; } } declare module "@mui/material/styles" { interface PaletteColor { "4p": string; "8p": string; "12p": string; "16p": string; "30p": string; "50p": string; "160p": string; black: string; } interface Palette { tertiary: PaletteColor; border: { outline: string; }; } interface SimplePaletteColorOptions { "4p"?: string; "8p"?: string; "12p"?: string; "16p"?: string; "30p"?: string; "50p"?: string; "160p"?: string; black?: string; } interface PaletteOptions { tertiary?: SimplePaletteColorOptions; border?: { outline?: string; }; } interface TypeBackground { dark: string; } interface TypeText { contrast: string; } interface TypographyVariants { body3: CSSProperties; } interface TypographyVariantsOptions { body3?: CSSProperties; } } export declare const commonTheme: MuiTheme; export declare const lightTheme: MuiTheme; export declare const darkTheme: MuiTheme; declare const _default: { commonTheme: MuiTheme; darkTheme: MuiTheme; lightTheme: MuiTheme; }; export default _default;