/** * Berichtsmonat — Zwilling von `ReportMonth` in * kasseneck_api/lib/models/report_month.dart. * * Hat im Dart-Vorbild bewusst **keine** JSON-Nutzlast (kein `fromJson`/ * `toJson`) — es ist ein reiner Kalender-Werttyp fuer Monats-Arithmetik und * Anzeige, kein Beleg-/Backend-Feld. `month` ist die Monatszahl 1-12 * (entspricht `KeckMonth.id` im Flutter-Paket) statt eines eigenen Enums — * ein eigenes `KeckMonth`-Enum wuerde hier nur fuer diesen einen Werttyp * Maschinerie aufbauen, die niemand sonst braucht. */ export interface ReportMonth { month: number; year: number; } /** * Berichtsmonat eines Zeitpunkts — eingeordnet nach **Wiener** Zeit, nicht * nach der Zeitzone des ausfuehrenden Rechners. * * Der Geschaeftsmonat ist ein oesterreichischer Kalenderwert: ein Beleg vom * 1. Maerz 00:30 Wiener Zeit gehoert in den Maerz, auch wenn derselbe * Zeitpunkt in UTC noch im Februar liegt. Die eingebauten * `getMonth()`/`getFullYear()` wuerden ihn auf einer UTC-Maschine in den * Februar legen und den Monatsbericht auf den falschen Monat schicken. */ export declare function reportMonthFromDate(date: Date): ReportMonth; export declare function previousReportMonth(rm: ReportMonth): ReportMonth; export declare function nextReportMonth(rm: ReportMonth): ReportMonth; /** Schluessel-Format wie `ReportMonth.toString()` im Flutter-Paket, z. B. `"march_2026"`. */ export declare function reportMonthKey(rm: ReportMonth): string; /** Deutsches Anzeige-Format wie `ReportMonth.readable` im Flutter-Paket, z. B. `"März 2026"`. */ export declare function reportMonthReadable(rm: ReportMonth): string;