import { ChartSeries } from "../types"; export type TimeSeriesPoint = { date: string; value: number | null; }; export type TimeSeriesDataset = { label: string; data: TimeSeriesPoint[]; }; /** YYYY/MM/DD 形式を MM/DD に変換。それ以外はそのまま返す */ export declare function formatDateAsMonthDay(date: string): string; /** * YYYY/M/D 形式(ゼロパディング有無を問わない)の日付文字列を時系列順に比較する。 * 単純な文字列比較だと "2026/9/1" > "2026/10/1" のように誤った順序になるため、 * 年/月/日を数値として比較する。YYYY/MM/DD 形式でない場合は文字列比較にフォールバックする。 */ export declare function compareDateStrings(a: string, b: string): number; /** * 日付付き系列データを BarChart の categories / series に変換する。 * 全 dataset の date を union し、欠損は null で埋める。 * date 文字列は dataset 間で同一表記であること(例: "2026/3/5" と "2026/03/05" は別カテゴリになる)。 */ export declare function mapTimeSeriesChartData(datasets: readonly TimeSeriesDataset[], formatCategoryLabel?: (date: string) => string): { categories: string[]; series: ChartSeries[]; };