import { Logger } from '../logger.interface';
import { EInvoiceFormat } from './format.e-invoice-format.interface';
export type EInvoiceMIMEType = 'application/pdf' | 'application/xml';
export type FormatInfo = {
    name: string;
    customizationID: string;
    profileID: string;
    mimeType: EInvoiceMIMEType;
    syntax: 'UBL' | 'CII';
};
export declare class FormatFactoryService {
    private readonly formatServices;
    private readonly formatServicesLookup;
    constructor();
    createFormatService(format: string, logger: Logger): EInvoiceFormat;
    listFormatServices(): FormatInfo[];
    normalizeFormat(format: string): string;
    info(format: string): FormatInfo;
}
