UNPKG

@votemike/property

Version:

Property class and related classes

29 lines (28 loc) 988 B
import Fee, { FeeInterface } from './fee'; export interface FinanceInterface { amount: number; repayment: boolean; length: number; rate: number; fees: FeeInterface[]; teaserRate: number | undefined; } export default class Finance implements FinanceInterface { amount: number; repayment: boolean; length: number; rate: number; fees: Fee[]; teaserRate: number | undefined; constructor(amount: number, repayment: boolean, length: number, rate: number, fees: Fee[], teaserRate?: number); get totalCostOfFinance(): number; get totalOneOffCosts(): number; get monthlyCostOfFinance(): number; get monthlyTeaserCostOfFinance(): number; get yearlyCostOfFinance(): number; get yearlyTeaserOfFinance(): number; calculateTotalCostOfFinance(): number; calculateYearlyCostOfFinance(rate: number): number; calculateMonthlyCostOfFinance(rate: number): number; static fromJson(json: FinanceInterface): Finance; }