import type { HobexReceipt } from '../../models/hobex-receipt.js'; import type { HpsTransactionResponse } from './transaction-response.js'; /** * Macht aus der Terminal-Antwort den Kasseneck-Beleg -- Zwilling von * `HobexReceipt.fromHps` (kasseneck_api, `lib/models/hobex_receipt.dart`). * * Ohne diese Bruecke endet eine gelungene HPS-Zahlung im Nichts: der * Buchungsweg erwartet einen Beleg (`cardPaymentData`, siehe * [hobexReceiptToCardPaymentData]), und die Antwort des Terminals ist keiner. * * Drei Eigenheiten, alle am 28.08.2026 am Terminal 3600335 gemessen und * nicht aus der Doku uebernommen: * * 1. **`cvm` kommt als ZAHL** (`3`), nicht als Text. Ungewandelt scheitert * [hobexReceiptNeedsSignature] (`=== '1'`) stumm an einer `1` -- und eine * verlangte Unterschrift bliebe ungefragt. Deshalb ueber [text]. * 2. **Nicht gefuehrte Felder kommen als `null`** (gemessen: `currency`, * `reference`, `source`, `state`). Sie werden zu LEEREM Text, nie zu * `"null"` -- sonst stuende das Wort auf dem Beleg. * 3. `cvm` wird aus [HpsTransactionResponse.raw] gelesen und nicht aus einem * eigenen Feld -- genauso wie im Dart-Vorbild (`res.raw['cvm']`). Der * Rohsatz ist die Quelle, damit hier nichts eigenes danebenlaeuft. * * Der Betrag geht ueber [euroToCents], die eine gehaertete Stelle des Pakets: * die Terminal-Antwort ist eine fremde Antwort, und ein nicht-endlicher Wert * ergaebe sonst lautlos `NaN`. */ export declare function hobexReceiptFromHps(res: HpsTransactionResponse): HobexReceipt;