import type { CustomPaletteOptions } from './palette/palette.types';
import type { CustomTypographyOptions, FontStyles, TypographyVariantKeys } from './typography/typography.types';
declare module '@mui/material/styles' {
    type Palette = CustomPaletteOptions;
    type PaletteOptions = Partial<CustomPaletteOptions>;
    type TypographyVariants = Record<TypographyVariantKeys, FontStyles>;
    type TypographyVariantsOptions = Partial<TypographyVariants>;
    interface Theme {
        palette: CustomPaletteOptions;
        typography: CustomTypographyOptions;
    }
    type ThemeOptions = Partial<Theme>;
}
declare module '@mui/material/Typography' {
    interface TypographyPropsVariantOverrides extends Record<TypographyVariantKeys, true> {
        h1: false;
        h2: false;
        h3: false;
        h4: false;
        h5: false;
        h6: false;
        subtitle1: false;
        subtitle2: false;
        body1: false;
        body2: false;
        caption: false;
        button: false;
        overline: false;
    }
}
