import { EInvoiceMIMEType, Invoice } from '@e-invoice-eu/core';
import { InvoiceServiceOptions } from '../invoice/invoice.service';
import { EInvoiceFormat } from './format.e-invoice-format.interface';
import { FormatCIIService, FXProfile } from './format-cii.service';
export declare class FormatFacturXService extends FormatCIIService implements EInvoiceFormat {
    private gtx;
    get mimeType(): EInvoiceMIMEType;
    get fxProfile(): FXProfile;
    generate(invoice: Invoice, options: InvoiceServiceOptions): Promise<string | Uint8Array>;
    private attachFiles;
    private attachFile;
    private createPDFA;
    private setStructTreeRoot;
    private setMarkInfo;
    private fixLinkAnnotations;
    private setOutputIntent;
    private base64ToUint8Array;
    private setTrailerInfoID;
    private addXmpMeta;
    private addRdf;
    private addPdfAidDescription;
    private addPdfPurl;
    private addProducer;
    private addXap;
    private addPdfAExtension;
    private addFacturXStuff;
    private formatDateWithOffset;
    private addMetadata;
    private attachFacturX;
    private getCrypto;
}
