import { Invoice } from '@e-invoice-eu/core'; import { type JSONSchemaType } from 'ajv'; import { InvoiceServiceOptions } from '../invoice/invoice.service'; import { EInvoiceFormat } from './format.e-invoice-format.interface'; import { FormatUBLService } from './format-ubl.service'; export type FXProfile = 0x1 | 0x2 | 0x3 | 0x4 | 0x5 | 0x6 | 0x7 | 0x8 | 0xa | 0xb | 0xc | 0xd | 0xe | 0xf | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1a | 0x1b | 0x1c | 0x1d | 0x1d | 0x1f | 0x20 | 0x21 | 0x22 | 0x23 | 0x24 | 0x25 | 0x26 | 0x27 | 0x28 | 0x2a | 0x2b | 0x2c | 0x2d | 0x2e | 0x2f | 0x30 | 0x31 | 0x32 | 0x33 | 0x34 | 0x35 | 0x36 | 0x37 | 0x38 | 0x39 | 0x3a | 0x3b | 0x3c | 0x3d | 0x3d | 0x3f; export declare const FULL_CII: FXProfile; export declare const FX_EXTENDED: FXProfile; export declare const FX_EN16931: FXProfile; export declare const FX_BASIC: FXProfile; export declare const FX_BASIC_WL: FXProfile; export declare const FX_MINIMUM: FXProfile; export declare const MASK_FULL_CII: FXProfile; export declare const FX_MASK_EXTENDED: FXProfile; export declare const FX_MASK_EN16931: FXProfile; export declare const FX_MASK_BASIC: FXProfile; export declare const FX_MASK_BASIC_WL: FXProfile; export declare const FX_MASK_MINIMUM: FXProfile; export type SubType = 'DateTimeString'; export type Transformation = { type: 'object' | 'array'; subtype?: never; src: string[]; dest: string[]; children: Transformation[]; fxProfileMask: FXProfile; } | { type: 'string'; subtype?: SubType; src: string[]; dest: string[]; children?: never; fxProfileMask: FXProfile; }; export declare const cacPostalAddress: Transformation[]; export declare const cacPartyTaxScheme: Transformation[]; export declare const cacSupplierPartyTaxScheme: Transformation[]; export declare const cacSupplierPartyIdentification: Transformation[]; export declare const cacAccountingSupplierParty: Transformation[]; export declare const cacAccountingCustomerParty: Transformation[]; export declare const cacAdditionalDocumentReference: Transformation[]; export declare const deliveryAddress: Transformation[]; export declare const cacDelivery: Transformation[]; export declare const invoicePeriod: Transformation[]; export declare const cacTaxSubtotal: Transformation[]; export declare const cacInvoicePeriod: Transformation; export declare const cacAllowanceCharge: Transformation; export declare const cacLegalMonetaryTotal: Transformation; export declare const ublInvoice: Transformation; export declare class FormatCIIService extends FormatUBLService implements EInvoiceFormat { get customizationID(): string; get profileID(): string; get syntax(): 'CII'; get fxProfile(): FXProfile; patchSchema(schema: JSONSchemaType): void; generate(invoice: Invoice, options: InvoiceServiceOptions): Promise; private postProcess; private postProcessSellerTradeParty; private convert; private applySubPaths; private vivifyDest; private renderValue; }