import { InvoiceItem } from './invoice-item.entity'; export declare enum InvoiceType { INGRESO = "I", EGRESO = "E", TRASLADO = "T", PAGO = "P", NOMINA = "N" } export declare enum InvoiceStatus { DRAFT = "draft", PENDING = "pending", STAMPED = "stamped", SENT = "sent", CANCELLED = "cancelled" } export declare class Invoice { id: string; tenantId: string; saleId: string; tipoComprobante: InvoiceType; uuid: string; serie: string; folio: number; receptorRfc: string; receptorNombre: string; receptorRegimenFiscal: string; receptorCodigoPostal: string; receptorUsoCfdi: string; receptorEmail: string; subtotal: number; descuento: number; totalImpuestosTrasladados: number; totalImpuestosRetenidos: number; total: number; formaPago: string; metodoPago: string; condicionesPago: string; moneda: string; tipoCambio: number; xmlUrl: string; pdfUrl: string; qrUrl: string; status: InvoiceStatus; cancelledAt: Date; cancelReason: string; cancelUuidReplacement: string; stampedAt: Date; pacResponse: Record; notes: string; createdAt: Date; updatedAt: Date; items: InvoiceItem[]; }