import type { InternerTransport } from './aufrufe.js'; /** * Betriebsstatus von Kasse und Signatureinheit bei FinanzOnline — Zwilling von * `getCashboxStatus`/`getSignatureStatus` in * kasseneck_api/lib/kasseneck_api.dart (Zeilen 410-440). * * Beide laufen ueber den **einen** Backend-Endpunkt `financeWebService`, der * seine Vorgangsart als `method` **neben** `params` im Rumpf erwartet (so das * Dart-Vorbild `_financeWebServicePostRequest`, so die Auswertung `b.method` im * Backend). Die Antwort ist die uebliche Erfolgshuelle; darin liegt die * FinanzOnline-Meldung unter `data.rkdbMessage`. * * **Kassen-Benutzer-Weg (`registerUserAuth`, Browser-Kasse):** * `financeWebService` setzt kein `allowRegisterUser`; beide Abfragen * funktionieren nur mit `apiKeyAuth`. Dieses Paket bildet das **nicht** nach — * wer darf, entscheidet allein das Backend. */ /** * Betriebsstatus, den FinanzOnline meldet. Die vier bekannten Werte sind * benannt; ein noch unbekannter Wert kommt **unveraendert** durch (`string`), * statt wie im Dart-Vorbild still zu `null` zu werden. Lesen ist in diesem * Paket tolerant: "unbekannter Status" und "kein Status" duerfen fuer den * Aufrufer nicht dasselbe sein, sonst meldet eine Kasse mit einem neuen * FON-Status genauso wie eine ohne Antwort. */ export type CashboxStatus = 'AKTIVIERT' | 'REGISTRIERT' | 'IN_BETRIEB' | 'AUSFALL' | (string & {}); /** * Status der Signatureinheit. Wie [CashboxStatus], zusaetzlich der * **abgeleitete** Wert `NOT_REGISTERED`: er ist kein FON-Status, sondern die * Uebersetzung des Returncodes `B33` ("Signatureinheit nicht registriert"). */ export type SignatureStatus = CashboxStatus | 'NOT_REGISTERED'; /** Betriebsstatus der Kasse bei FinanzOnline. */ export declare function getCashboxStatus(transport: InternerTransport): Promise; /** * Status der Signatureinheit mit der Zertifikatsseriennummer [certificateSerialHex] * (hexadezimal, z. B. `5A1C3E07`). * * **Der Returncode wird vor dem Status gelesen** (wie im Dart-Vorbild): `B33` * heisst "nicht registriert" und schlaegt jedes Statusfeld, das daneben stehen * mag. Andersherum meldete eine nie registrierte Karte am Ende "in Betrieb". */ export declare function getSignatureStatus(transport: InternerTransport, certificateSerialHex: string): Promise;