import { DocumentStyle, InvoiceResponse } from '../types'; import { IPdfGeneratorOptions } from './config'; export declare const buildInvoiceTotals: (cabecera: any, detalle: any[]) => { key: string; value: string; bold: boolean; }[]; export declare function createInvoiceDoc(invoiceData: InvoiceResponse, color: string, format?: number, style?: DocumentStyle, options?: IPdfGeneratorOptions): Promise<{ pageSize: { width: number; height: number | string; }; pageMargins: [number, number, number, number]; watermark: { text: string; opacity: number; fontSize: number; color: string; bold: boolean; alignment: string; angle: number; } | null; content: ({ text: string; margin: number[]; lineHeight: number; } | { columns: ({ width: string; stack: { text: string; style: string; }[]; columns?: never; } | { width: string; stack: { image: string; fit: number[]; alignment: string; margin: number[]; }[]; columns?: never; } | { width: string; columns: { width: string; stack: { text: string; style: string; }[]; }[]; stack?: never; })[]; text?: never; style?: never; columnGap?: never; table?: never; } | { text: string; style: string; columns?: never; columnGap?: never; table?: never; } | { columns: { width: string; stack: { text: ({ text: string; style: string; margins: number[]; } | { text: string; style: string; margins?: never; })[]; }[]; }[]; columnGap: number; text?: never; style?: never; table?: never; } | { table: { widths: string[]; body: (({ text: string; style: string; preWrap?: never; } | { text: string; style: string; preWrap: boolean; })[] | ({ text: string; style: string; colSpan: number; rowSpan: number; } | { text: string; style: string; colSpan?: never; rowSpan?: never; } | { text?: never; style?: never; colSpan?: never; rowSpan?: never; } | { text: string; style: string; colSpan: number; rowSpan?: never; })[] | ({ text: string; style: string; stack?: never; verticalAlign?: never; } | { stack: ({ text: string; style: string; bold: boolean; columns?: never; } | { columns: { width: string; stack: { text: string; style: string; italics: boolean; }[]; }[]; text?: never; style?: never; bold?: never; })[]; text?: never; style?: never; verticalAlign?: never; } | { text: string; style: string; verticalAlign: string; stack?: never; })[])[]; layout: string; cellPadding: number; }; columns?: never; text?: never; style?: never; columnGap?: never; } | { columns: ({ width: string; stack: ({ text: string; margin: number[]; lineHeight: number; } | { text: { text: string; style: string; }[]; style?: never; } | { text: string; style: string; })[]; } | { width: string; stack: { image: string; width: number; height: number; alignment: string; margin: number[]; }[]; })[]; text?: never; style?: never; columnGap?: never; table?: never; })[] | ({ text: string; margin: number[]; lineHeight: number; } | { columns: ({ width: string; stack: { image: string; width: number; height: number; alignment: string; margin: number[]; }[]; alignment: string; verticalAlignment: string; } | { width: string; stack: { text: string; style: string; }[]; alignment?: never; verticalAlignment?: never; })[]; text?: never; style?: never; table?: never; } | { columns: ({ width: string; stack: ({ canvas: { type: string; x: number; y: number; w: number; h: number; color: string; r: number; }[]; margin: number[]; stack?: never; } | { stack: { text: string; style: string; }[]; margin: number[]; canvas?: never; })[]; text?: never; } | { width: string; text: string; stack?: never; })[]; text?: never; style?: never; table?: never; } | { text: string; style: string; columns?: never; table?: never; } | { table: { widths: string[]; body: (({ text: string; style: string; preWrap?: never; } | { text: string; style: string; preWrap: boolean; })[] | ({ text: string; style: string; colSpan: number; rowSpan: number; } | { text: string; style: string; colSpan?: never; rowSpan?: never; } | { text?: never; style?: never; colSpan?: never; rowSpan?: never; } | { text: string; style: string; colSpan: number; rowSpan?: never; })[])[]; layout: string; }; columns?: never; text?: never; style?: never; } | { columns: ({ width: string; stack: ({ text: string; margin: number[]; lineHeight: number; } | { text: string; style: string; } | { text: { text: string; style: string; }[]; style?: never; })[]; } | { width: string; stack: ({ canvas: { type: string; x: number; y: number; w: number; h: number; color: string; r: number; }[]; margin: number[]; image?: never; width?: never; height?: never; alignment?: never; } | { image: string; width: number; height: number; alignment: string; margin: number[]; canvas?: never; })[]; })[]; text?: never; style?: never; table?: never; })[] | ({ text: string; margin: number[]; lineHeight: number; } | { columns: ({ text: string; width: string; style?: never; } | { text: string; width: string; style: string; })[]; } | { text: string; style: string; columns?: never; } | { columns: ({ width: string; stack: ({ text: string; margin: number[]; lineHeight: number; } | { text: string; style: string; } | { text: { text: string; style: string; }[]; style?: never; })[]; } | { width: string; stack: { image: string; width: number; height: number; alignment: string; margin: number[]; }[]; })[]; text?: never; style?: never; })[]; styles: { header: { fontSize: number; bold: boolean; margin: number[]; alignment: string; }; subheader: { fontSize: number; bold: boolean; margin: number[]; alignment: string; }; companyName: { fontSize: number; bold: boolean; alignment: string; margin: number[]; }; companyInfo: { fontSize: number; alignment: string; margin: number[]; }; company: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; }; companyBold: { fontSize: number; bold: boolean; margin: number[]; alignment: string; lineHeight: number; }; documentTitle: { fontSize: number; bold: boolean; margin: number[]; alignment: string; }; documentSubtitle: { fontSize: number; bold: boolean; margin: number[]; alignment: string; }; documentNumber: { fontSize: number; alignment: string; margin: number[]; }; sectionTitle: { fontSize: number; bold: boolean; margin: number[]; }; detailKey: { fontSize: number; bold: boolean; margin: number[]; alignment: string; lineHeight: number; }; detailValue: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; }; clientName: { fontSize: number; bold: boolean; margin: number[]; }; clientInfo: { fontSize: number; margin: number[]; }; clientKey: { fontSize: number; bold: boolean; margin: number[]; alignment: string; textTransform: string; }; clientValue: { fontSize: number; margin: number[]; alignment: string; }; tableHeader: { fontSize: number; bold: boolean; fillColor: string; margin: number[]; }; tableBody: { fontSize: number; margin: number[]; }; tableMoney: { fontSize: number; margin: number[]; alignment: string; verticalAlignment: string; }; tableCell: { fontSize: number; margin: number[]; }; totalAmount: { fontSize: number; bold: boolean; alignment: string; margin: number[]; }; totalNormal: { fontSize: number; margin: number[]; alignment: string; }; totalBold: { fontSize: number; margin: number[]; alignment: string; bold: boolean; }; literal: { fontSize: number; margin: number[]; alignment: string; verticalAlign: string; }; footerInfo: { fontSize: number; alignment: string; margin: number[]; }; logoPlaceholder: { fontSize: number; alignment: string; margin: number[]; }; qrPlaceholder: { fontSize: number; alignment: string; margin: number[]; }; message1: { fontSize: number; margin: number[]; alignment: string; bold: boolean; }; message2: { fontSize: number; margin: number[]; alignment: string; }; message3: { fontSize: number; margin: number[]; alignment: string; bold: boolean; }; modernHeaderText: { fontSize: number; bold: boolean; color: string; margin: number[]; }; modernHeaderSubtext: { fontSize: number; color: string; margin: number[]; opacity: number; }; modernCompanyTitle: { fontSize: number; bold: boolean; color: string; margin: number[]; }; modernCompanyInfo: { fontSize: number; color: string; margin: number[]; }; modernDocumentTitle: { fontSize: number; bold: boolean; color: string; alignment: string; margin: number[]; }; modernDocumentSubtitle: { fontSize: number; bold: boolean; color: string; alignment: string; margin: number[]; }; modernDocumentNumber: { fontSize: number; bold: boolean; color: string; alignment: string; margin: number[]; }; modernDocumentInfo: { fontSize: number; color: string; alignment: string; margin: number[]; }; modernHeaderNumber: { fontSize: number; color: string; alignment: string; margin: number[]; }; modernCardTitle: { fontSize: number; bold: boolean; color: string; margin: number[]; }; modernCardValue: { fontSize: number; bold: boolean; margin: number[]; }; modernCardSubtext: { fontSize: number; color: string; margin: number[]; }; modernSectionTitle: { fontSize: number; bold: boolean; color: string; margin: number[]; }; modernTableHeader: { fontSize: number; bold: boolean; color: string; fillColor: string; margin: number[]; }; modernTableRow1: { fontSize: number; margin: number[]; fillColor: string; }; modernTableRow2: { fontSize: number; margin: number[]; fillColor: string; }; modernLiteral: { fontSize: number; margin: number[]; alignment: string; verticalAlign: string; fillColor: string; }; modernTotalBold: { fontSize: number; margin: number[]; alignment: string; bold: boolean; fillColor: string; }; modernTotalNormal: { fontSize: number; margin: number[]; alignment: string; fillColor: string; }; modernMessage1: { fontSize: number; margin: number[]; alignment: string; bold: boolean; color: string; }; modernMessage2: { fontSize: number; margin: number[]; alignment: string; color: string; }; modernMessage3: { fontSize: number; margin: number[]; alignment: string; bold: boolean; color: string; }; minimalistTitle: { fontSize: number; bold: boolean; alignment: string; margin: number[]; }; minimalistSubtitle: { fontSize: number; alignment: string; margin: number[]; }; minimalistClient: { fontSize: number; bold: boolean; margin: number[]; }; minimalistHeader: { fontSize: number; bold: boolean; border: boolean[]; borderColor: string; borderWidth: number; margin: number[]; }; minimalistCell: { fontSize: number; margin: number[]; }; minimalistTotal: { fontSize: number; bold: boolean; alignment: string; margin: number[]; }; minimalistDocument: { fontSize: number; margin: number[]; alignment: string; }; minimalistSection: { fontSize: number; bold: boolean; margin: number[]; color: string; }; minimalistClientInfo: { fontSize: number; margin: number[]; }; minimalistDocumentTitle: { fontSize: number; bold: boolean; alignment: string; margin: number[]; }; minimalistDocumentSubtitle: { fontSize: number; bold: boolean; alignment: string; margin: number[]; }; minimalistCompanyTitle: { fontSize: number; bold: boolean; color: string; margin: number[]; }; minimalistCompanyInfo: { fontSize: number; color: string; margin: number[]; }; minimalistDocumentNumber: { fontSize: number; bold: boolean; color: string; alignment: string; margin: number[]; }; minimalistDocumentInfo: { fontSize: number; color: string; alignment: string; margin: number[]; }; corporateHeader: { fontSize: number; bold: boolean; color: string; margin: number[]; }; corporateSubheader: { fontSize: number; color: string; margin: number[]; opacity: number; }; corporateTitle: { fontSize: number; bold: boolean; color: string; alignment: string; margin: number[]; }; corporateSubtitle: { fontSize: number; bold: boolean; color: string; alignment: string; margin: number[]; }; corporateNumber: { fontSize: number; color: string; alignment: string; margin: number[]; }; corporateSection: { fontSize: number; bold: boolean; color: string; margin: number[]; }; corporateLabel: { fontSize: number; bold: boolean; color: string; margin: number[]; }; corporateValue: { fontSize: number; margin: number[]; }; corporateTableHeader: { fontSize: number; bold: boolean; color: string; fillColor: string; margin: number[]; }; corporateTableRow1: { fontSize: number; margin: number[]; fillColor: string; }; corporateTableRow2: { fontSize: number; margin: number[]; fillColor: string; }; corporateLiteral: { fontSize: number; margin: number[]; alignment: string; verticalAlign: string; fillColor: string; }; corporateTotalBold: { fontSize: number; margin: number[]; alignment: string; bold: boolean; fillColor: string; }; corporateTotalNormal: { fontSize: number; margin: number[]; alignment: string; fillColor: string; }; corporateMessage1: { fontSize: number; margin: number[]; alignment: string; bold: boolean; color: string; }; corporateMessage2: { fontSize: number; margin: number[]; alignment: string; color: string; }; corporateMessage3: { fontSize: number; margin: number[]; alignment: string; bold: boolean; color: string; }; authorizationInfo: { fontSize: number; margin: number[]; alignment: string; color: string; italic: boolean; }; authorizationBrand: { fontSize: number; margin: number[]; alignment: string; color: string; bold: boolean; }; authorizationBrandHighlight: { fontSize: number; margin: number[]; alignment: string; color: string; bold: boolean; }; }; defaultStyle: { font: string; }; tableLayouts: { modernTableLayout: { hLineWidth: (i: number, node: any) => 1 | 0.5; vLineWidth: (i: number, node: any) => number; hLineColor: (i: number, node: any) => string; vLineColor: (i: number, node: any) => string; paddingLeft: (i: number, node: any) => number; paddingRight: (i: number, node: any) => number; paddingTop: (i: number, node: any) => number; paddingBottom: (i: number, node: any) => number; }; corporateTableLayout: { hLineWidth: (i: number, node: any) => 1.5 | 0.8; vLineWidth: (i: number, node: any) => number; hLineColor: (i: number, node: any) => string; vLineColor: (i: number, node: any) => string; paddingLeft: (i: number, node: any) => number; paddingRight: (i: number, node: any) => number; paddingTop: (i: number, node: any) => number; paddingBottom: (i: number, node: any) => number; }; }; }>; export declare function createInvoiceRoll(invoiceData: InvoiceResponse, options?: IPdfGeneratorOptions): Promise<{ pageSize: { width: number; height: string; }; pageMargins: [number, number, number, number]; watermark: { text: string; opacity: number; fontSize: number; color: string; bold: boolean; alignment: string; angle: number; } | null; content: ({ canvas: { type: string; x1: number; y1: number; x2: number; y2: number; lineWidth: number; dash: { length: number; space: number; }; }[]; } | { text: string; margin: number[]; lineHeight: number; } | { text: string; style: string; } | { text: { text: string; style: string; }[]; style?: never; } | { columns: { text: string; style: string; }[]; text?: never; style?: never; } | { columns: ({ text: string; style: string; margins: number[]; } | { text: string; style: string; margins?: never; })[]; columnGap: number; table?: never; layout?: never; image?: never; width?: never; height?: never; alignment?: never; margin?: never; } | { table: { widths: string[]; body: { text: string; style: string; }[][]; layout: string; }; layout: { hLineWidth: () => number; vLineWidth: () => number; }; columns?: never; columnGap?: never; image?: never; width?: never; height?: never; alignment?: never; margin?: never; } | { image: string; width: number; height: number; alignment: string; margin: number[]; columns?: never; columnGap?: never; table?: never; layout?: never; })[]; styles: { header: { fontSize: number; bold: boolean; margin: number[]; alignment: string; }; subheader: { fontSize: number; bold: boolean; margin: number[]; alignment: string; }; sectionTitle: { fontSize: number; bold: boolean; color: string; margin: number[]; }; company: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; }; detailKey: { fontSize: number; bold: boolean; margin: number[]; alignment: string; lineHeight: number; }; detailValue: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; }; itemName: { fontSize: number; bold: boolean; margin: number[]; }; itemMeasure: { fontSize: number; margin: number[]; }; itemCalc: { fontSize: number; margin: number[]; }; itemSubtotal: { fontSize: number; margin: number[]; alignment: string; }; clientKey: { fontSize: number; bold: boolean; margin: number[]; alignment: string; textTransform: string; }; clientValue: { fontSize: number; margin: number[]; alignment: string; }; totalNormal: { fontSize: number; margin: number[]; alignment: string; }; totalBold: { fontSize: number; margin: number[]; alignment: string; bold: boolean; }; literal: { fontSize: number; margin: number[]; alignment: string; }; message1: { fontSize: number; margin: number[]; alignment: string; bold: boolean; }; message2: { fontSize: number; margin: number[]; alignment: string; }; message3: { fontSize: number; margin: number[]; alignment: string; bold: boolean; }; thanks: { fontSize: number; margin: number[]; alignment: string; }; user: { fontSize: number; margin: number[]; alignment: string; }; rolloAuthorizationInfo: { fontSize: number; margin: number[]; alignment: string; color: string; italic: boolean; }; rolloAuthorizationBrand: { fontSize: number; margin: number[]; alignment: string; color: string; bold: boolean; }; rolloAuthorizationBrandHighlight: { fontSize: number; margin: number[]; alignment: string; color: string; bold: boolean; }; }; defaultStyle: { font: string; }; }>; export declare function createInvoiceTicket(invoiceData: InvoiceResponse, options?: IPdfGeneratorOptions): Promise<{ pageSize: { width: number; height: string; }; pageMargins: [number, number, number, number]; watermark: { text: string; opacity: number; fontSize: number; color: string; bold: boolean; alignment: string; angle: number; } | null; content: ({ text: string; margin: number[]; lineHeight: number; } | { text: string; style: string; } | { text: { text: string; style: string; }[]; style?: never; } | { text: string; style: string; alignment: string; image?: never; width?: never; height?: never; margin?: never; } | { image: string; width: number; height: number; alignment: string; margin: number[]; text?: never; style?: never; })[]; styles: { documentTitle: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; bold: boolean; color: string; }; documentSubtitle: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; bold: boolean; color: string; }; company: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; bold: boolean; color: string; }; detailKey: { fontSize: number; bold: boolean; margin: number[]; alignment: string; lineHeight: number; color: string; }; detailValue: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; color: string; }; totalNormal: { fontSize: number; bold: boolean; margin: number[]; alignment: string; lineHeight: number; color: string; }; totalLarge: { fontSize: number; bold: boolean; margin: number[]; alignment: string; lineHeight: number; color: string; }; message2: { fontSize: number; margin: number[]; alignment: string; lineHeight: number; color: string; italic: boolean; }; rolloAuthorizationInfo: { fontSize: number; margin: number[]; alignment: string; color: string; italic: boolean; }; rolloAuthorizationBrand: { fontSize: number; margin: number[]; alignment: string; color: string; bold: boolean; }; rolloAuthorizationBrandHighlight: { fontSize: number; margin: number[]; alignment: string; color: string; bold: boolean; }; }; }>; //# sourceMappingURL=components.d.ts.map