import { type CalcDefaultParamsProps, type CalcValueProps, type CommonCalculatorProps, type CommonDefaultParams } from '../../ui-kit/Calculator/CalculatorProps'; import type { LinkButtonContent } from '../../ui-kit/LinkButton/LinkButtonContent'; import { type Option } from '../../ui-kit/Select/Option'; import { type UniBlockContent } from '../../UniBlock/UniBlockProps'; export interface DepositCalculatorUserInputParams extends CommonDepositParams, CalcValueProps { } export interface DepositCalculatorParams extends DepositCalculatorSourceBookParams, DepositCalculatorUserInputParams { availableMonths: number[]; defaultMonth: number; income: number; finalSum: number; currency?: Option; } export declare type LinkButtonWithTypeContent = LinkButtonContent & { type?: string; }; export declare type DepositCalculatorRowsData = { currency: Option; rates?: DepositCalculatorSourceBookParams[]; extraPercents?: Option[]; }; export declare type DepositCalculatorData = { rows?: DepositCalculatorRowsData[]; buttons?: LinkButtonWithTypeContent[]; }; export interface DepositCalculatorSourceBookParams extends CommonDepositParams, CalcDefaultParamsProps { currency?: Option; extraPercent?: Option; } export interface CalculatorDepositParamsViewSettings { /** * @title Выплата процентов * @default true */ isShowMonthlyInterestPayment?: boolean; /** * @title Оформление * @default true */ isShowRemoteRegistration?: boolean; /** @title Пополнение */ isShowReplenish?: boolean; /** @title Снятие */ isShowWithdrawn?: boolean; /** @title Новый клиент */ isShowNewClient?: boolean; } export interface CommonDepositParams { /** @title Возможность пополнять */ isReplenish?: boolean; /** @title Возможно снимать */ isWithdrawn?: boolean; /** @title Ежемесячная выплата процентов */ isMonthlyInterestPayment?: boolean; /** @title Дистанционное оформление */ isRemoteRegistration?: boolean; /** @title Новый клиент */ isNewClient?: boolean; /** @title Дополнительный процент */ extraPercent?: Option; /** @title Валюта */ currency?: Option; /** @hidden */ type?: string; } export interface DepositDefaultParams extends CommonDefaultParams, CommonDepositParams { } export interface DepositParams extends DepositDefaultParams, CalcValueProps { } /** * @title Калькулятор вкладов */ export declare type CalculatorDepositContent = UniBlockContent & CommonCalculatorProps & { /** @title Настройка отображения радио */ paramsViewSettings?: CalculatorDepositParamsViewSettings; /** @title Параметры по умолчанию (если поля пустые, то применяется макс ставка) */ defaultParams?: DepositDefaultParams; };