import { type TypographyProps as MuiTypographyProps } from '@mui/material/Typography';
import { type ElementType, type HTMLAttributes } from 'react';
export type Intensity = '900' | '800' | '700' | '600' | '500' | '400' | '300' | '200' | '100';
export type TypographyColor = 'text' | 'secondary' | 'primary' | 'error' | 'success' | 'warning' | 'textSecondary' | 'grey' | 'red' | 'green' | 'yellow';
export type TypographyVariant = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'subtitle1' | 'subtitle2' | 'body1' | 'caption' | 'button' | 'pointer' | 'link' | 'inherit';
export type ComponentProp = ElementType<any>;
export type TypographyPropsBase = Pick<MuiTypographyProps, 'paragraph' | 'noWrap' | 'align' | 'gutterBottom' | 'children'>;
export type TypographyProps = TypographyPropsBase & {
    /**
     * Цвет текста
     * @default undefined
     */
    color?: TypographyColor;
    /**
     * Применяет стили оформления темы
     * @default 'body1'
     */
    variant?: TypographyVariant;
    /**
     * Интенсивность цвета, будет применена для цвета, у которого есть градации
     * @default '800'
     */
    colorIntensity?: Intensity;
    /**
     * Тип HTML - элемента
     * @default 'p'
     */
    component?: ComponentProp;
    /**
     * Верхний регистр дочерних элементов
     * @default false
     */
    isUpperCase?: boolean;
    /**
     * Отключает контекстные альтернативы шрифта. Подробнее в [документации](https://ui-kit.astral.ru/?path=/docs/getting-started-fonts--docs)
     */
    withoutCalt?: boolean;
} & HTMLAttributes<HTMLParagraphElement>;
