@fin.cx/einvoice
Version:
A TypeScript module for creating, manipulating, and embedding XML data within PDF files specifically tailored for electronic invoice (einvoice) packages.
15 lines (13 loc) • 385 B
text/typescript
import type { TInvoice } from '../../interfaces/common.js';
/**
* Base encoder class that defines common encoding functionality
* for all invoice format encoders
*/
export abstract class BaseEncoder {
/**
* Encodes a TInvoice object into XML
* @param invoice TInvoice object to encode
* @returns XML string
*/
abstract encode(invoice: TInvoice): Promise<string>;
}