import { UBLBaseEncoder } from '../ubl.encoder.js'; import type { TCreditNote, TDebitNote } from '../../../interfaces/common.js'; /** * Encoder for XRechnung (UBL) format * Implements encoding of TInvoice to XRechnung XML */ export declare class XRechnungEncoder extends UBLBaseEncoder { /** * Encodes a TCreditNote object to XRechnung XML * @param creditNote TCreditNote object to encode * @returns Promise resolving to XML string */ protected encodeCreditNote(creditNote: TCreditNote): Promise; /** * Encodes a TDebitNote object to XRechnung XML * @param debitNote TDebitNote object to encode * @returns Promise resolving to XML string */ protected encodeDebitNote(debitNote: TDebitNote): Promise; }