import { type DescriptionProps, type SubtitleProps, type TitleProps, } from '../../model/HeadlineType'; import { type Picture } from '../../model/Picture'; import { type LinkButtonContent } from '../../ui-kit/LinkButton/LinkButtonContent'; import { type Option } from '../../ui-kit/Select/Option'; import { type UniBlockContent } from '../../UniBlock/UniBlockProps'; export type Cashback = { id: number; percent: Option; sum: number; }; export type CalculatorParams = { /** @title Максимальное значение поля «Сумма покупок в категории» */ maxInputRange?: number; /** @title Максимальное количество выбранных категорий */ maxCategories?: number; /** @title Максимальное количество баллов в месяц */ maxMonthCashback?: number; }; /** * @title Блок калькулятора кэшбека */ export type CashbackCalculatorLayoutContent = UniBlockContent & TitleProps & DescriptionProps & SubtitleProps & { /** @title Параметры калькулятора стандарт */ standardCalculatorParams?: CalculatorParams; /** @title Параметры калькулятора престиж */ premiumCalculatorParams?: CalculatorParams; /** @title Кнопка */ button?: LinkButtonContent; /** @title Изображение */ image?: Picture; /** @title Иконка кнопки удаления категории */ deleteImage?: Picture; /** @title Иконка информационного блока */ infoImage?: Picture; /** @hidden */ calculatorType?: CashbackCalculatorType; }; export type CashbackCalculatorType = 'standard' | 'premium';