@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
TypeScript
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;