import { ThemeOptions } from '@mui/material';
import { TypographyOptions } from '@mui/material/styles/createTypography';
export interface IThemeTypography extends TypographyOptions {
    body: string;
    heading: string;
}
export interface ITheme extends ThemeOptions {
    name: string;
    spacing?: number;
    typography?: IThemeTypography;
    palette?: ThemeOptions['palette'] & {
        purple: {
            light: string;
            main: string;
            dark: string;
        };
    };
}
/**
 *
 * Function to create a new theme in the GDS
 */
export declare function createGDSTheme(theme: ITheme): import("@mui/material").Theme;
export declare const defaultTheme: ITheme;
