import { type Footnote } from '../../model/Footnote'; import { type TitleProps } from '../../model/HeadlineType'; import { type CalcSourceProps, type CommonDefaultParams } from '../../ui-kit/Calculator/CalculatorProps'; import { type ButtonsSectionContent } from '../../ui-kit/LinkButton/ButtonsSectionContent'; import { type UniBlockContent } from '../../UniBlock/UniBlockProps'; /** * @title ЮЛ * @default {"rateType": "UL"} */ export declare type ULRateDef = { rateType: 'UL'; }; /** * @title ИП * @default {"rateType": "IP"} */ export declare type IPRateDef = { rateType: 'IP'; }; /** @title Не выбрано * */ export declare type EmptyRateParams = { /** @default "" */ rateType: ''; }; /** * @title Назначение ставки * @default {"rateType": ""} */ export declare type RateParamsDef = EmptyRateParams | ULRateDef | IPRateDef; export declare type CommonCalculatorProps = Footnote & ButtonsSectionContent & CalcSourceProps; export interface BusinessDepositDefaultParams extends CommonDefaultParams { /** @title Пополнение */ isReplenished?: boolean; /** @title Частичное снятие */ isPartialWithdrawal?: boolean; /** @title Выплата процентов */ isMonthlyInterestPayment?: boolean; } export interface CalculatorBusinessDepositProps extends Footnote, ButtonsSectionContent { /** @title Ставка для */ rateParams?: RateParamsDef; /** @title Сноска снизу блока */ bottomFootnote?: string; /** @title Показывать название депозита */ isShowDepositeName?: boolean; /** @title Параметры по умолчанию */ defaultParams?: BusinessDepositDefaultParams; } /** * @title Калькулятор вкладов - бизнес */ export declare type CalculatorBusinessDepositContent = UniBlockContent & TitleProps & CommonCalculatorProps;