import { DjangoBankingCharge } from '../banking-charge/banking-charge.model'; import { BankingCharge } from './../banking-charge/banking-charge.model'; import { INVOICE_STATUS } from './invoice-status.model'; export declare class Invoice { id: string; balance: number; created: Date; modified: Date; closingDate: Date; dueDate: Date; amount: number; currency: string; status: INVOICE_STATUS; bankingCharge: BankingCharge; constructor(data?: string | Invoice | DjangoInvoice); get canRegisterPayment(): boolean; get canGenerateNewBankingCharge(): boolean; get canCancelBankingCharge(): boolean; } export declare function parseInvoice(val: any): Invoice; export interface DjangoInvoice { id?: string; balance?: string; created?: string; due_date?: string; modified?: Date; closing_date?: string; amount?: string; currency?: string; status?: INVOICE_STATUS; banking_charge?: string | DjangoBankingCharge; }