export interface PreparedValues {
  insuranceBonusLoss?: number;
  insuranceEvoKasko?: number;
  extraBonusSumColumn?: number;
  importProgramSum?: number;
  calcDate?: Date;
  calcType?: number;
  irrExpected?: number;
  npvniExpected?: number;
  totalExpected?: number;
  leasing0K?: number;
  loanRate?: number;
  balanceHolder?: number;
  dogDate?: Date;
  paymentDateNew?: Date;
  deliveryTime?: number;
  cityc?: string;
  nmper?: number;
  firstPayment?: number;
  firstPaymentSum?: number;
  firstPaymentAbs?: number;
  firstPaymentNdsAbs?: number;
  firstPaymentWithNdsAbs?: number;
  lastPaymentFix?: boolean;
  lastPayment?: number;
  lastPaymentSum?: number;
  scheduleOfPayments?: number;
  comissionRub?: number;
  plPrice?: number;
  plPriceVAT?: number;
  plPriceWithVAT?: number;
  discount?: number;
  acceptSum?: number;
  plTypeId?: string;
  brandId?: string;
  modelId?: string;
  configurationId?: string;
  plYear?: number;
  carCapacity?: number;
  motorVolume?: number;
  plEngineType?: number;
  carCarrying?: number;
  carSeats?: number;
  bonus?: number;
  bonusFix?: number;
  marketRate?: number;
  districtRate?: number;
  salaryRate?: number;
  bonusRatPr?: number;
  bonusNsPr?: number;
  bonusNsibPr?: number;
  rats?: number;
  baseRatCost?: number;
  retroBonus?: number;
  registration?: number;
  baseRegistration?: number;
  transTax?: number;
  transIncludeGr?: boolean;
  trackerCost?: number;
  insuranceKasko?: number;
  nmperInsurance?: number;
  insuranceOsago?: number;
  insurance?: number;
  insuranceKaskoNmper?: number;
  insuranceContract?: number;
  insuranceBonus?: number;
  nsibBruttoPr?: number;
  nsibNettoPr?: number;
  nsibBase?: number;
  repayment?: number;
  npvniDelta?: number;
  transportTaxGrYear?: number;
  transportTaxGr?: number;
  nsibBrutto?: number;
  nsibNetto?: number;
  nmperDeprecation?: number;
  deprecationTime?: number;
  ratBonus?: number;
  nsBonus?: number;
  nsibBonus?: number;
  niAtInception?: number;
  agentsSum?: number;
  doubleAgentsSum?: number;
  deliverySum?: number;
  brokerSum?: number;
  brokerOfDeliverySum?: number;
  financialDeptOfDeliverySum?: number;
  importerSum?: number;
  calculationCost?: number;
  priceUpTotal?: number;
  acquisitionExpenses?: number;
  npvBase?: number;
  tLMCost?: number;
  irr_MSFO_Plan?: number;
  extraBonus?: number;
  directorBonus?: number;
  dogCredit?: number;
  dogCreditLeasing?: number;
  tlmCostPaymentSum?: number;
  gpsCostPaymentSum?: number;
  directorBonusNsib?: number;
  regionalDirectorBonusNsib?: number;
  loanRatePeriod?: number;
  subsidySum?: number;
  subsidyPaymentNumber?: number;
  fuelCardSum?: number;

  insuranceFinGAP?: number;
  nmperFinGAP?: number;
  insuranceFinGAPNmper?: number;
  bonusFinGAP?: number;
  directorBonusFinGAP?: number;
  directorBonusFix?: number;
  directorExtraBonus?: number;
  regionalDirectorBonusFinGAP?: number;
  regionalDirectorBonus?: number;
  regionalDirectorExtraBonus?: number;
  regionalDirectorBonusFix?: number;
  profitExpected?: number;
  bonusCoefficient?: number;
}

export interface PaymentRow {
  numberPayment?: number;
  percentPayment?: number;
  sumPayment?: number;
  gpsBasePayment?: number;
  gpsCostPayment?: number;
  tlmBasePayment?: number;
  tlmCostPayment?: number;
}

export type PreparedPayments = { rows: PaymentRow[] };
