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.

33 lines (32 loc) 1.02 kB
import type { TInvoice } from '../../interfaces/common.js'; /** * Base decoder class that defines common decoding functionality * for all invoice format decoders */ export declare abstract class BaseDecoder { protected xml: string; protected skipValidation: boolean; constructor(xml: string, skipValidation?: boolean); /** * Decodes XML into a TInvoice object * @returns Promise resolving to a TInvoice object */ abstract decode(): Promise<TInvoice>; /** * Gets letter data in the standard format * @returns Promise resolving to a TInvoice object */ getLetterData(): Promise<TInvoice>; /** * Gets the raw XML content * @returns XML string */ getXml(): string; /** * Parses a CII date string based on format code * @param dateStr Date string * @param format Format code (e.g., '102' for YYYYMMDD) * @returns Timestamp in milliseconds */ protected parseCIIDate(dateStr: string, format?: string): number; }