import { Invoice } from '../../types/invoice.types';
export interface ZUGFeRDPDFLibOptions {
    profile?: 'BASIC' | 'COMFORT' | 'EXTENDED';
    version?: '2.1.1' | '2.2.0';
    conformanceLevel?: 'A' | 'B' | 'U';
    outputFormat?: 'PDF/A-3' | 'PDF/A-3b';
}
export declare class ZUGFeRDPDFLibGenerator {
    private invoice;
    private options;
    constructor(invoice: Invoice, options?: ZUGFeRDPDFLibOptions);
    /**
     * Generiert eine echte ZUGFeRD-konforme PDF/A-3 mit pdf-lib
     *
     * pdf-lib bietet:
     * - PDF/A-3 Unterstützung
     * - XML-Attachments
     * - Metadaten-Management
     * - Erweiterte PDF-Features
     */
    generateZUGFeRDPDFA3(outputPath: string): Promise<void>;
    /**
     * Dynamischer Import von pdf-lib
     */
    private importPDFLib;
    /**
     * Setzt PDF/A-3 Metadaten
     */
    private setPDFA3Metadata;
    /**
     * Generiert den PDF-Inhalt (visuelle Darstellung)
     */
    private generatePDFContent;
    /**
     * Fügt XML als Attachment zum PDF hinzu (echte PDF/A-3 Funktionalität)
     */
    private addXMLAttachment;
    /**
     * Generiert das ZUGFeRD-konforme XML
     */
    private generateZUGFeRDXML;
    private generateLineItems;
    private getProfileIdentifier;
    private escapeXml;
    private formatDate;
    /**
     * Validiert die ZUGFeRD-Konformität
     */
    validateZUGFeRDConformance(): {
        isValid: boolean;
        errors: string[];
    };
}
//# sourceMappingURL=zugferd-pdflib-generator.d.ts.map