UNPKG

@fin.cx/einvoice

Version:

A TypeScript module for creating, manipulating, and embedding XML data within PDF files specifically tailored for electronic invoice (einvoice) packages.

52 lines (51 loc) 3.39 kB
import { EInvoice } from './einvoice.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 { EInvoiceError, EInvoiceParsingError, EInvoiceValidationError, EInvoicePDFError, EInvoiceFormatError, ErrorRecovery, ErrorContext } from './errors.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, EInvoiceOptions } from './interfaces/common.js'; export { ValidationLevel, InvoiceFormat } from './interfaces/common.js'; export { common as interfaces }; export { EInvoice }; 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 }; export { EInvoiceError, EInvoiceParsingError, EInvoiceValidationError, EInvoicePDFError, EInvoiceFormatError, ErrorRecovery, ErrorContext }; /** * 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 EInvoice instance * @returns A new EInvoice instance */ export declare function createEInvoice(): EInvoice;