import { DetProd, NFEGerarDanfeProps, Ide, Dest, Emit, Total, Transp, InfAdic, ProtNFe } from 'src/core/types';
import PDFDocument from 'pdfkit';
import ValidaCPFCNPJ from '@Core/utils/ValidaCPFCNPJ';
declare class NFEGerarDanfe {
    data: NFEGerarDanfeProps['data'];
    chave: string;
    enviada: boolean;
    outputPath: string;
    documento: ValidaCPFCNPJ;
    protNFe: ProtNFe | undefined;
    det: DetProd | DetProd[];
    ide: Ide;
    dest: Dest | undefined;
    emit: Emit;
    total: Total;
    transp: Transp;
    infAdic: InfAdic | undefined;
    exibirMarcaDaguaDanfe?: boolean;
    doc: InstanceType<typeof PDFDocument>;
    barcodeBuffer: Buffer | null;
    constructor(props: NFEGerarDanfeProps);
    generateBarcode(data: string): Promise<Buffer | null>;
    setLineStyle(lineWidth: number, strokeColor: string): void;
    drawHeader(isFirstPage: boolean): void;
    drawFooter(): void;
    _buildGuia(): void;
    _buildSeparator(): void;
    _buildHeader(pos: number): void;
    _buildDestinatario(): void;
    _builCalculoImposto(): void;
    _builTransporte(): void;
    _buildProdutos(): void;
    _buildFooter(): void;
    generatePDF(exibirMarcaDaguaDanfe?: boolean): Promise<{
        message: string;
        success: boolean;
    }>;
}
export default NFEGerarDanfe;
