import { r as SummaryStrings } from "./summary-D8UEQXYr.js"; import { n as Format } from "./format-Dq02z5ZL.js"; import { CSSProperties, ReactNode } from "react"; //#region src/core/strings-folded-band.d.ts type FoldedBandStrings = Pick; //#endregion //#region src/charts/folded-day-band/geometry.d.ts interface TP { t: number; value: number; } interface FoldedBinStat { bin: number; x: number; median: number; q1: number; q3: number; count: number; } interface FoldedBandResult { bandPaths: string[]; medianPath: string; todayPath: string | null; peak: { bin: number; median: number; }; todayPercentile: number | null; bins: number; binStats: FoldedBinStat[]; /** Plot box, top and bottom edges — the padded frame every envelope and the * median line are scaled into. */ y0: number; y1: number; } //#endregion //#region src/charts/folded-day-band/index.d.ts interface FoldedDayBandProps { data: readonly TP[]; /** Fold length in `t` units (168 folds a week; any cycle). */ period?: number | undefined; /** The current period overlaid — the "how typical is now" read. */ today?: readonly TP[] | undefined; /** Percentile pairs, outermost last; ≤ 2 pairs. */ percentiles?: readonly [number, number][] | undefined; /** Fold-axis resolution. */ bins?: number | undefined; width?: number | undefined; height?: number | undefined; format?: Format | undefined; locale?: string | string[] | undefined; strings?: FoldedBandStrings | undefined; title?: string | undefined; summary?: string | false | undefined; id?: string | undefined; className?: string | undefined; style?: CSSProperties | undefined; children?: ReactNode | undefined; } /** * Position label for a fold bin, in period units. Resolves `bins` and `period` * itself so a label can never describe an axis the geometry did not draw: the * interactive entry calls this with the RAW props, so `bins={1e9}` (saturated * to 512 in geometry) announced position 0 for every bin, and a `period` of * NaN/0/±Infinity announced "NaN". */ declare function binPosition(bin: number, bins: number, period: number): number; /** Shared summary — where the median peaks, plus a today-vs-typical clause. */ declare function foldedBandSummary(geo: FoldedBandResult, period: number, strings: FoldedBandStrings, fmt: (n: number) => string): string; declare function FoldedDayBand(props: FoldedDayBandProps): ReactNode; //#endregion export { foldedBandSummary as i, FoldedDayBandProps as n, binPosition as r, FoldedDayBand as t };