import { Entity } from './entity'; export type Classe = "cliente" | "fornecedor" | "transportadora" | "entregador"; export declare class LancamentoConta { public categoria: string; public valor: number; } export declare class PagamentoConta { public banco: any; public data: string; public modalidade: any; public valor: number; } export declare class PessoaConta { _key: string; nome: string; } export class Conta extends Entity < Conta > { data_aquisicao: string; data_vencimento: string; descricao: string; group_id: any; invalida: boolean; lancamentos: Array = new Array(); nota: any; observacao: string; opcao: string; paga: boolean; pagamentos: Array = new Array(); parcela: string; pessoa: PessoaConta; quantidade_parcelas: number; tipo: string; valor_original: number; bancoPrevisao: string; recorrencia_id?: string; tipo_recorrencia?: string; constructor(json ? : any, generateId ? : boolean) { super(json, generateId); json = json || {}; this.data_aquisicao = json && json.data_aquisicao || ''; this.data_vencimento = json && json.data_vencimento || ''; this.descricao = json && json.descricao || ''; this.group_id = json && json.group_id || ''; this.invalida = json && json.invalida || false; this.lancamentos = json && json.lancamentos && json.lancamentos.map(lancamento => lancamento); this.pagamentos = json && json.pagamentos && json.pagamentos.map(pagamento => pagamento); this.nota = json && json.nota || ''; this.observacao = json && json.observacao || ''; this.opcao = json && json.opcao || ''; this.paga = json && json.paga || false; this.parcela = json && json.parcela || ''; this.pessoa = json && json.pessoa; this.quantidade_parcelas = json && json.quantidade_parcelas || 1; this.tipo = json && json.tipo || ''; this.valor_original = json && json.valor_original || 0; this.bancoPrevisao = json && json.bancoPrevisao; this.recorrencia_id = json && json._id_recorrencia || ''; this.tipo_recorrencia = json && json.tipo_recorrencia || ''; } }