import { Content, TDocumentDefinitions } from 'pdfmake/interfaces.js';
import { C as CfdiData, R as RetencionesData } from '../retenciones_data-D1jQDXPi.js';
import { D as DocumentTranslatorInterface, a as DocumentOptions, C as CatalogsData } from '../types-Bh9uXUR8.js';
import '@nodecfdi/cfdi-core/types';
import '@nodecfdi/sat-micro-catalogs';

declare class AbstractGenericTraslator {
    protected genericSpace(spaces?: number): Content;
}

declare class GenericCfdiTranslator extends AbstractGenericTraslator implements DocumentTranslatorInterface<CfdiData> {
    translate(data: CfdiData, documentOptions: DocumentOptions, catalogs: CatalogsData, primaryColor: string, bgGrayColor: string): TDocumentDefinitions;
}

declare class GenericRetencionesTranslator extends AbstractGenericTraslator implements DocumentTranslatorInterface<RetencionesData> {
    translate(data: RetencionesData, documentOptions: DocumentOptions, catalogs: CatalogsData, primaryColor: string, bgGrayColor: string): TDocumentDefinitions;
}

export { AbstractGenericTraslator, GenericCfdiTranslator, GenericRetencionesTranslator };
