import { type CalcDefaultParamsProps, type CalcValueProps, type CommonCalculatorProps, type CommonDefaultParams } from '../../ui-kit/Calculator/CalculatorProps'; import { type UniBlockContent } from '../../UniBlock/UniBlockProps'; export interface CommonCreditParams { isInsurance: boolean; isSalaryClient: boolean; isPensionClient: boolean; isStateEmployee: boolean; } export interface CreditCalculatorSourceBookParams extends CommonCreditParams, CalcDefaultParamsProps { } export interface CreditCalculatorUserInputParams extends CommonCreditParams, CalcValueProps { isAnnuity: boolean; monthlyPayment: number; rate: number; } export interface CreditCalculatorParams extends CreditCalculatorSourceBookParams, CreditCalculatorUserInputParams { monthlyPayment: number; } export declare type CreditCalculatorData = { rateRows?: CreditCalculatorSourceBookParams[]; limitRows?: CreditCalculatorSourceBookParams[]; totalLoanCost?: string; }; export interface CreditCalculatorParamsViewSettingsDefault { /** @title Получаю зарплату на счёт в Россельхозбанке */ isShowSalaryClient?: boolean; /** @title Комплексная страховая защита */ isShowInsurance?: boolean; } export interface CreditCalculatorParamsViewSettings extends CreditCalculatorParamsViewSettingsDefault { /** @title Работаю в бюджетной организации */ isShowStateEmployee?: boolean; /** @title Получаю пенсию на карту Россельхозбанка */ isShowPensionClient?: boolean; } export interface CreditDefaultParams extends CommonDefaultParams { /** @title Получаю зарплату на счёт в Россельхозбанке */ isEnableSalaryClient?: boolean; /** @title Работаю в бюджетной организации */ isEnableStateEmployee?: boolean; /** @title Получаю пенсию на карту Россельхозбанка */ isEnablePensionClient?: boolean; /** @title Комплексная страховая защита */ isEnableInsurance?: boolean; /** @title Аннуитетный платеж */ isAnnuity?: boolean; } /** * @title Калькулятор кредита */ export declare type CalculatorCreditContent = UniBlockContent & CommonCalculatorProps & { /** @title Настройка отображения чекбоксов */ paramsViewSettings?: CreditCalculatorParamsViewSettings; /** @title Параметры по умолчанию (если поля пустые, то применяется мин ставка) */ defaultParams?: CreditDefaultParams; };