export interface IInvoiceItem { code: string; name: string; measure: string; quantity: string; price: string; discount: string; subtotal: string; } export interface IInvoiceTotal { key: string; value: string; bold?: boolean; } export interface IInvoiceDetail { key: string; value: string; } export interface IInvoiceCompany { key: string; value: string; } export interface IInvoiceClient { key: string; value: string; } export interface IInvoiceTicket { title: string; subtitle: string; logo: string; company: IInvoiceCompany[]; client: IInvoiceClient[]; details: IInvoiceDetail[]; items: IInvoiceItem[]; totals: IInvoiceTotal[]; literal: string; qr: string; message1: string; message2: string; message3: string; user_name: string; } export interface InvoiceAdaptedToPDF { companyInfo: IInvoiceCompany[]; documentInfo: { key: string; value: string; }[]; clientInfo: IInvoiceClient[]; items: IInvoiceItem[]; totals: IInvoiceTotal[]; headers: { titulo: string; subtitulo: string; }; extraInfo: { key: string; value: string; }[]; cabecera: InvoiceResponse['invoice']['cabecera']; metadata: InvoiceResponse['metadata']; } export interface InvoiceResponse { urls: { xml: string; pdf: string; }; invoice: { detalle: Array<{ cantidad: number; subTotal: number; numeroImei: string | null; descripcion: string; numeroSerie: string | null; unidadMedida: number; codigoProducto: number; montoDescuento: number; precioUnitario: number; codigoProductoSin: number; actividadEconomica: number; especialidad?: string; nroQuirofanoSalaOperaciones?: string; nombreApellidoMedico?: string; especialidadMedico?: string; nitDocumentoMedico?: string; nroFacturaMedico?: string; }>; cabecera: { cuf: string; cafc: string | null; cufd: string; leyenda: string; usuario: string; telefono: number; direccion: string; municipio: string; nitEmisor: number; montoTotal: number; tipoCambio: number; complemento: string | null; codigoMoneda: number; fechaEmision: string; codigoCliente: string; montoGiftCard: number; numeroFactura: number; numeroTarjeta: string | null; codigoSucursal: number; codigoExcepcion: number | null; numeroDocumento: number; codigoMetodoPago: number; codigoPuntoVenta: number; montoTotalMoneda: number; nombreRazonSocial: string; razonSocialEmisor: string; descuentoAdicional: number; montoTotalSujetoIva: number; codigoDocumentoSector: number; codigoTipoDocumentoIdentidad: number; tasaAseo?: number; tasaAlumbrado?: number; otrasTasas?: number; otrosPagosNoSujetoIva?: number; detalleAjusteSujetoIva?: string; ajusteNoSujetoIva?: number; ajusteSujetoIva?: number; razonSocialOperadorTurismo?: string; numeroParteRecepcion?: number; periodoFacturado?: number; domicilioCliente?: string; zona?: string; beneficiarioLey1886?: string; consumoPeriodo?: number; mes?: number; gestion?: number; numeroMedidor?: number; }; }; metadata: { cuf: string; siatBranchCode: number; siatPointOfSaleCode: number; siatEnvironmentCode: number; siatModalityCode: number; siatDocumentSectorCode: number; siatActivityCode: number; siatNit: number; total: number; emissionCode: number; statusCode: number; completedAt: string; extraInfo?: Array<{ key: string; value: string; }>; }; } export declare enum DocumentStyle { CLASSIC = 1, MODERN = 2, MINIMALIST = 3, CORPORATE = 4 } export declare enum PdfFormat { LETTER = 1, LEGAL = 2, HALF_LETTER = 3, HALF_LEGAL = 4, ROLL = 5, TICKET = 6 } export interface IStandardSizes { LETTER: [number, number]; LEGAL: [number, number]; HALF_LETTER: [number, number]; HALF_LEGAL: [number, number]; ROLL: [number, number | string]; TICKET: [number, number | string]; } //# sourceMappingURL=types.d.ts.map