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