import { TypographyVariantsOptions } from '@mui/material/styles';
import * as React from 'react';
export declare const sizes: {
    readonly xs: "10px";
    readonly sm: "12px";
    readonly md: "14px";
    readonly lg: "16px";
    readonly xl: "18px";
    readonly '2xl': "24px";
    readonly '3xl': "32px";
};
export declare const typographySizeKeys: (keyof typeof sizes)[];
export type TypographySize = (typeof typographySizeKeys)[number];
export declare const weights: {
    readonly regular: "400";
    readonly semibold: "600";
    readonly bold: "700";
};
export type TypographyWeight = keyof typeof weights;
export declare const families: {
    readonly primary: "Source Sans Pro";
};
export type TypographyFamily = keyof typeof families;
export declare const variants: {
    h1: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    h2: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    h3: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    h4: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    h5: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    h6: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    body1: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    'body1-semibold': {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    'body1-semibold-monospace': {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
        fontFeatureSettings: string;
    };
    'button-large': {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    subtitle1: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    subtitle2: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    'button-medium': {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    body2: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    'body2-semibold': {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    'body2-semibold-monospace': {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
        fontFeatureSettings: string;
    };
    'button-small': {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    caption: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: string;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    tooltip: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
    overline: {
        fontFamily: "Source Sans Pro";
        fontSize: string;
        fontWeight: number;
        fontStretch: string;
        fontStyle: string;
        lineHeight: string;
        letterSpacing: string;
    };
};
export declare const typographyVariants: (keyof typeof variants)[];
export type TypographyVariant = (typeof typographyVariants)[number];
declare module '@mui/material/styles' {
    interface TypographyVariants {
        h1: React.CSSProperties;
        h2: React.CSSProperties;
        h3: React.CSSProperties;
        h4: React.CSSProperties;
        h5: React.CSSProperties;
        h6: React.CSSProperties;
        subtitle1: React.CSSProperties;
        subtitle2: React.CSSProperties;
        body1: React.CSSProperties;
        'body1-semibold': React.CSSProperties;
        'body1-semibold-monospace': React.CSSProperties;
        body2: React.CSSProperties;
        'body2-semibold': React.CSSProperties;
        'body2-semibold-monospace': React.CSSProperties;
        'button-large': React.CSSProperties;
        'button-medium': React.CSSProperties;
        'button-small': React.CSSProperties;
        caption: React.CSSProperties;
        tooltip: React.CSSProperties;
        overline: React.CSSProperties;
    }
    interface TypographyVariantsOptions {
        h1?: React.CSSProperties;
        h2?: React.CSSProperties;
        h3?: React.CSSProperties;
        h4?: React.CSSProperties;
        h5?: React.CSSProperties;
        h6?: React.CSSProperties;
        subtitle1?: React.CSSProperties;
        subtitle2?: React.CSSProperties;
        body1?: React.CSSProperties;
        'body1-semibold'?: React.CSSProperties;
        'body1-semibold-monospace'?: React.CSSProperties;
        body2?: React.CSSProperties;
        'body2-semibold'?: React.CSSProperties;
        'body2-semibold-monospace'?: React.CSSProperties;
        'button-large'?: React.CSSProperties;
        'button-medium'?: React.CSSProperties;
        'button-small'?: React.CSSProperties;
        caption?: React.CSSProperties;
        tooltip?: React.CSSProperties;
        overline?: React.CSSProperties;
    }
}
declare module '@mui/material/Typography' {
    interface TypographyPropsVariantOverrides {
        h1: true;
        h2: true;
        h3: true;
        h4: true;
        h5: true;
        h6: true;
        subtitle1: true;
        subtitle2: true;
        body1: true;
        'body1-semibold': true;
        'body1-semibold-monospace': true;
        body2: true;
        'body2-semibold': true;
        'body2-semibold-monospace': true;
        'button-large': true;
        'button-medium': true;
        'button-small': true;
        caption: true;
        tooltip: true;
        overline: true;
    }
}
export declare const typography: TypographyVariantsOptions;
