@disruptive-learning/cfdi-to-pdf
Version:
Librería para crear un pdf basado en un XML CFDI o Retenciones
18 lines (17 loc) • 903 B
TypeScript
import { type BufferOptions, type CustomTableLayout, type Margins, type Style, type StyleDictionary } from 'pdfmake/interfaces.js';
import type AbstractInvoiceData from '#src/abstract_invoice_data';
import { type CatalogsData, type DocumentOptions, type DocumentTranslatorInterface } from '#src/types';
export default class AbstractPdfMakerBuilder<T extends AbstractInvoiceData> {
protected _documentTranslator: DocumentTranslatorInterface<T>;
protected _catalogs: CatalogsData;
protected _documentOptions: DocumentOptions;
protected _options?: BufferOptions;
protected _primaryColor: string;
protected _bgGrayColor: string;
protected _defaultPageMargins: Margins;
setPrimaryColor(color: string): void;
setBgGrayColor(color: string): void;
defaultStyle(): Style;
defaultDictionaryStyles(): StyleDictionary;
layouts(): Record<string, CustomTableLayout>;
}