import { Invoice } from '../../types/invoice.types';
export interface ZUGFeRDOptions {
    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 ZUGFeRDPDFA3Generator {
    private invoice;
    private options;
    constructor(invoice: Invoice, options?: ZUGFeRDOptions);
    /**
     * Generiert eine vollständige ZUGFeRD-konforme PDF/A-3 Datei
     * Hinweis: Für echte PDF/A-3 Implementierung wird eine spezielle Library benötigt
     */
    generateZUGFeRDPDFA3(outputPath: string): Promise<void>;
    /**
     * Generiert das ZUGFeRD-konforme XML
     */
    private generateZUGFeRDXML;
    /**
     * Generiert die einzelnen Rechnungspositionen
     */
    private generateLineItems;
    /**
     * Ermittelt den korrekten Profil-Identifier basierend auf ZUGFeRD-Version und Profil
     */
    private getProfileIdentifier;
    /**
     * Generiert PDF mit eingebettetem XML
     * Hinweis: Echte PDF/A-3 Implementierung erfordert spezielle Libraries
     */
    private generatePDFWithEmbeddedXML;
    /**
     * Validiert die ZUGFeRD-Konformität
     */
    validateZUGFeRDConformance(): {
        isValid: boolean;
        errors: string[];
    };
    private escapeXml;
    private formatDate;
}
//# sourceMappingURL=zugferd-pdfa3-generator.d.ts.map