import { DjangoEmployee, Employee } from './../employee'; import { DjangoProposal, Proposal } from './../proposal'; import { SERVICE_STATUS } from './../service/service-status.model'; import { EMPLOYEE_SERVICE_STEP, HR_SERVICE_STEP } from './../service/service-steps.model'; import { AbstractLoan, DjangoAbstractLoan } from './abstract-loan.model'; import { LOAN_REASON } from './loan-reason.enum'; export declare class Loan implements AbstractLoan { proposal: Proposal; employee: Employee; dueDate: Date; firstReferencePeriod: string; lastReferencePeriod: Date; firstDueDate: Date; taxAmount: number; totalVariableTaxAmount: number; fixedTaxAmount: number; costs: any[]; installmentAmount: number; insurancePremiumAmount: number; totalDebtAmount: number; debtBalance: number; balance: number; credited: Date; status: SERVICE_STATUS; fixedTaxRate: number; registeredInPayroll: boolean; isRenegotiable: boolean; isRefinanceable: boolean; reason: LOAN_REASON; balanceForPrepayment: number; refinanceableBalance: number; sumPaidInstallments: number; paidAmount: number; created: Date; modified: Date; amount: number; period: number; interestRate: number; effectiveInterestRate: number; feeAmount: number; currency: string; score: number; scoreVersion: number; agioAmount: number; constructor(data?: string | Loan | DjangoLoan); get giveupable(): boolean; get liquidatable(): boolean; get ccbDownloadable(): boolean; get settableAsRenegotiable(): boolean; get settableToPrepayment(): boolean; get employeeStep(): EMPLOYEE_SERVICE_STEP; get hrStep(): HR_SERVICE_STEP; } export declare function parseLoan(data?: string | Loan | DjangoLoan): Loan; export interface DjangoLoan extends DjangoAbstractLoan { proposal?: DjangoProposal | string; employee?: DjangoEmployee | string; due_date?: string; first_due_date?: string; first_reference_period?: string; last_reference_period?: string; tax_amount?: number; total_variable_tax_amount?: number; fixed_tax_amount?: number; costs?: any[]; installment_amount?: number; insurance_premium_amount?: number; total_debt_amount?: number; debt_balance?: number; balance?: number; credited?: string; status?: SERVICE_STATUS; fixed_tax_rate?: number; registered_in_payroll?: boolean; is_renegotiable?: boolean; is_refinanceable?: boolean; reason?: LOAN_REASON; balance_for_prepayment?: number; refinanceable_balance?: number; sum_paid_installments?: number; paid_amount?: number; created?: string; modified?: string; amount?: number; period?: number; interest_rate?: number; effective_interest_rate?: number; fee_amount?: number; currency?: string; }