This commit is contained in:
2025-04-03 15:53:08 +00:00
parent 3e8b5c2869
commit 21650f1181
49 changed files with 4835 additions and 2878 deletions

View File

@ -0,0 +1,14 @@
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>;
}