import { KasseneckApiError } from '../client/errors.js'; /** Die Codes des Versands selbst (`errorCodes.receiptEmail`); jeder hat einen Satz im Textkatalog. */ export declare const RECEIPT_EMAIL_SEND_ERROR_CODES: readonly ["invalid_address", "receipt_not_found", "too_many_requests", "send_failed"]; export type ReceiptEmailSendErrorCode = (typeof RECEIPT_EMAIL_SEND_ERROR_CODES)[number]; /** * Fehlercodes von `sendReceiptEmail` unter `/v3`: die Versandcodes * ([RECEIPT_EMAIL_SEND_ERROR_CODES]) und dahinter (ab 1.0) die Codes, die * Anmeldung und Rand auf diesem Endpunkt erzeugen koennen: `errorCodes.auth` * ohne die sieben des Partner-Zugangs und `errorCodes.edge` (`not_found`, * `dialect_mismatch`, `response_translation_failed` ...). Das Paket reicht sie * als [KasseneckApiError.code] durch; ein Code ausserhalb bleibt dort lesbar. * Zuletzt `route_missing` (Code des Pakets). */ export declare const RECEIPT_EMAIL_ERROR_CODES: readonly ["invalid_address", "receipt_not_found", "too_many_requests", "send_failed", "account_not_found", "action_confirmation_required", "admin_required", "api_not_approved", "app_check_invalid", "app_check_missing", "cashregister_not_assigned", "cashregister_not_found", "cashregister_token_invalid", "cashregister_token_missing", "dialect_mismatch", "internal_translation_error", "live_not_enabled", "method_not_allowed", "mfa_required", "not_found", "password_change_required", "register_user_no_business", "register_user_not_allowed", "register_user_not_found", "response_translation_failed", "second_factor_required", "session_expired", "session_other_cashregister", "unauthorized", "user_disabled", "user_verification_failed", "validation", "route_missing"]; export type ReceiptEmailErrorCode = (typeof RECEIPT_EMAIL_ERROR_CODES)[number]; export declare function isReceiptEmailErrorCode(value: unknown): value is ReceiptEmailErrorCode; /** Der Code eines geworfenen Fehlers, wenn er in [RECEIPT_EMAIL_ERROR_CODES] steht; sonst `undefined`. */ export declare function receiptEmailErrorCode(error: unknown): ReceiptEmailErrorCode | undefined; /** * Kurzform fuer `catch (e) { if (isReceiptEmailError(e, 'too_many_requests')) … }`. * Ohne `code`: traegt der Fehler ueberhaupt einen Code aus [RECEIPT_EMAIL_ERROR_CODES]? */ export declare function isReceiptEmailError(error: unknown, code?: ReceiptEmailErrorCode): error is KasseneckApiError; /** * Versandweg der Belegmail (Katalog `MAILWEG`): Postfach des Betriebs, * Plattform, oder Plattform als Rueckfall, weil das eigene Postfach scheiterte. */ export declare const RECEIPT_EMAIL_VIAS: readonly ["own", "platform", "platform_fallback"]; export type ReceiptEmailVia = (typeof RECEIPT_EMAIL_VIAS)[number]; /** Ein Feldfehler aus `data.errors[]` einer `validation`-Antwort von `sendReceiptEmail`. */ export interface ReceiptEmailFieldError { field: string; message: string; } /** Die Feldfehler einer `validation`-Antwort; leer, wenn es keine sind. */ export declare function receiptEmailFieldErrors(error: unknown): ReceiptEmailFieldError[];