import { type JSONRefObject } from '../data/JSONRefObject'; import { type TextAlign } from '../ui-kit/Text/TextProps'; /** * TODO: Hellfire refactoring is needed here */ /** * @title Размер заголовка * @enumNames ["Самый большой", "Очень большой", "Большой", "Средний", "Маленький", "Самый маленький"] */ export declare type HeadlineVersion = 'XXL' | 'XL' | 'L' | 'M' | 'S' | 'XS'; export declare type TitleProps = { /** @title Заголовок */ title?: string; }; export declare type DescriptionProps = { /** @title Описание */ description?: string; }; export declare type TextProps = { /** @title Текст */ text?: string; }; export declare type SubtitleProps = { /** @title Подзаголовок */ subtitle?: string; }; export declare type LabelProps = { /** @title Название */ label?: string; }; export declare type AlignProps = { /** @title Выравнивание */ align?: TextAlign; }; export declare type AdditionalDescriptionProps = { /** @title Дополнительное описание */ additionalDescription?: string; }; export declare type DynamicTextProps = { /** @title Динамическое описание по значению query-параметра */ dynamicQueryParamText?: DynamicText; /** @title Справочник значений */ dynamicTextSource?: JSONRefObject; }; export declare type HeadlineCommonProps = TitleProps & DescriptionProps & AlignProps & AdditionalDescriptionProps & DynamicTextProps; export declare type HeadlineProps = HeadlineCommonProps & { headlineVersion?: HeadlineVersion; }; export declare type DynamicText = { /** @title query-параметр */ queryParam?: string; /** @title Заменяемый текст */ value?: string; /** @title Тип текста, где будет произведена замена */ textType?: TextType; }; /** * @title Тип текста * @enumNames ["Описание", "Заголовок"] */ export declare type TextType = 'description' | 'title';