import { XInvoice } from './classes.xinvoice.js'; import * as common from './interfaces/common.js'; import { DecoderFactory } from './formats/factories/decoder.factory.js'; import { EncoderFactory } from './formats/factories/encoder.factory.js'; import { ValidatorFactory } from './formats/factories/validator.factory.js'; import { BaseDecoder } from './formats/base/base.decoder.js'; import { BaseEncoder } from './formats/base/base.encoder.js'; import { BaseValidator } from './formats/base/base.validator.js'; import { UBLBaseDecoder } from './formats/ubl/ubl.decoder.js'; import { UBLBaseEncoder } from './formats/ubl/ubl.encoder.js'; import { UBLBaseValidator } from './formats/ubl/ubl.validator.js'; import { CIIBaseDecoder } from './formats/cii/cii.decoder.js'; import { CIIBaseEncoder } from './formats/cii/cii.encoder.js'; import { CIIBaseValidator } from './formats/cii/cii.validator.js'; import { PDFEmbedder } from './formats/pdf/pdf.embedder.js'; import { PDFExtractor } from './formats/pdf/pdf.extractor.js'; import { BaseXMLExtractor, StandardXMLExtractor, AssociatedFilesExtractor, TextXMLExtractor } from './formats/pdf/extractors/index.js'; import { FormatDetector } from './formats/utils/format.detector.js'; import { FacturXDecoder } from './formats/cii/facturx/facturx.decoder.js'; import { FacturXEncoder } from './formats/cii/facturx/facturx.encoder.js'; import { FacturXValidator } from './formats/cii/facturx/facturx.validator.js'; import { ZUGFeRDDecoder } from './formats/cii/zugferd/zugferd.decoder.js'; import { ZUGFeRDEncoder } from './formats/cii/zugferd/zugferd.encoder.js'; import { ZUGFeRDValidator } from './formats/cii/zugferd/zugferd.validator.js'; import { ZUGFeRDV1Decoder } from './formats/cii/zugferd/zugferd.v1.decoder.js'; export type { TInvoice, TCreditNote, TDebitNote, TContact, TLetterEnvelope, TDocumentEnvelope, IPdf, ValidationError, ValidationResult, IValidator, ExportFormat, XInvoiceOptions } from './interfaces/common.js'; export { ValidationLevel, InvoiceFormat } from './interfaces/common.js'; export { common as interfaces }; export { XInvoice }; export { DecoderFactory, EncoderFactory, ValidatorFactory }; export { BaseDecoder, BaseEncoder, BaseValidator }; export { UBLBaseDecoder, UBLBaseEncoder, UBLBaseValidator }; export { CIIBaseDecoder, CIIBaseEncoder, CIIBaseValidator }; export { FacturXDecoder, FacturXEncoder, FacturXValidator }; export { ZUGFeRDDecoder, ZUGFeRDEncoder, ZUGFeRDValidator, ZUGFeRDV1Decoder }; export { PDFEmbedder, PDFExtractor, BaseXMLExtractor, StandardXMLExtractor, AssociatedFilesExtractor, TextXMLExtractor }; export { FormatDetector }; /** * Validates an XML string against the appropriate format rules * @param xml XML content to validate * @param level Validation level (syntax, semantic, business) * @returns ValidationResult with the result of validation */ export declare function validateXml(xml: string, level?: common.ValidationLevel): common.ValidationResult; /** * Creates a new XInvoice instance * @returns A new XInvoice instance */ export declare function createXInvoice(): XInvoice;