import { CreditCardProvider } from '../enums/index.js'; /** * Hobex-Kartenzahlungsbeleg — Zwilling von `HobexReceipt` in * kasseneck_api/lib/models/hobex_receipt.dart. * * `amount`/`tip` kommen vom Hobex-Terminal als Euro-Gleitkommazahl ueber die * Leitung (Terminal-API, nicht das Kasseneck-Backend) — das Nutzlast-Format * bleibt deshalb bewusst Euro (siehe [toHobexReceiptPayload]/ * [fromHobexReceiptPayload]), intern wird ab hier exakt in Cent gefuehrt. * * Nur der Cloud-API-Pfad (`fromJson` im Dart-Vorbild) ist Teil dieses Pakets; * das lokale HPS-Terminal (`fromHps`, TCP-Anbindung an ein physisches Geraet) * ist wie SumUp/myPOS eine Android/Desktop-Geraete-Anbindung, die ein * Browser-/Node-Paket nicht bedienen kann. */ export interface HobexReceipt { transactionId: string; tid: string; receipt: string; approvalCode: string; reference?: string; /** Normalisiert wie im Dart-Vorbild: `"YYYY-MM-DD HH:mm:ss"` (Bruchteil und `T` entfernt). */ transactionDate: string; cardNumber: string; cardExpiry: string; brand: string; cardIssuer: string; responseCode: string; transactionType: string; currency: string; amountCents: number; tipCents: number; cvm: string; creditCardProvider: CreditCardProvider; } export interface HobexReceiptPayload { transactionId: string; tid: string; receipt: string; approvalCode: string; reference: string | null | undefined; transactionDate: string; cardNumber: string; cardExpiry: string; brand: string; cardIssuer: string; responseCode: string; transactionType: string; currency: string; amount: number; tip: number; cvm: string | number; } export declare function toHobexReceiptPayload(receipt: HobexReceipt): HobexReceiptPayload; export declare function fromHobexReceiptPayload(payload: HobexReceiptPayload): HobexReceipt; /** * Wandelt den Beleg in die `cardPaymentData`-Map, die auf dem Kasseneck-Beleg * landet (siehe [Receipt.cardPaymentData]). Bei HPS-Zahlungen kommen weitere * Felder dazu, die nur das lokale Terminal liefert. */ export declare function hobexReceiptToCardPaymentData(receipt: HobexReceipt): Record; /** Kartenzahlung erfordert eine Unterschrift (CVM-Code `"1"`). */ export declare function hobexReceiptNeedsSignature(receipt: HobexReceipt): boolean;