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-change-point.d.ts type ChangePointStrings = Pick; //#endregion //#region src/charts/change-point/geometry.d.ts interface ChangePointGeometry { line: { d: string; }; segments: { x0: number; x1: number; meanY: number; mean: number; }[]; breaks: { index: number; x: number; before: number; after: number; delta: number; }[]; n: number; } //#endregion //#region src/charts/change-point/index.d.ts /** The signed level-shift label ("+50%"). `pct` takes a FRACTION and must be a * real percent formatter — the old hand-rolled `${Math.round(x*100)}%` fixed * both the sign and its spacing in en-US, so `locale` never reached it. * `withPlus` adds the leading `+` only when the formatter emitted no sign. */ declare const changePointDelta: (frac: number, pct: (fraction: number) => string) => string; declare function changePointSummary(geo: ChangePointGeometry, fmt: (v: number) => string, strings: ChangePointStrings, /** Percent formatter (FRACTION in) for the shift magnitude. */ pct?: (fraction: number) => string): string; interface ChangePointProps { /** A single series. */ data: readonly number[]; /** `"auto"` runs the heuristic; an index array overrides detection entirely. */ breaks?: "auto" | readonly number[] | undefined; /** Max detected breaks (1–3). More regimes stop being glanceable. */ maxItems?: number | undefined; /** Per-regime mean hairlines (default true). */ means?: boolean | undefined; /** `"delta"` prints the signed % across the most recent break in a gutter. */ label?: "delta" | "none" | undefined; domain?: readonly [number, number] | undefined; format?: Format | undefined; locale?: string | string[] | undefined; width?: number | undefined; height?: number | undefined; color?: string | undefined; strings?: ChangePointStrings | undefined; /** Minimum in-chart label size, in viewBox units. Geometry sizes labels from * the mark and floors them at 7; this raises that floor and moves the * reserved gutter with it. A label the box cannot seat at the raised floor * drops rather than shrinking back under it. */ labelSize?: number | undefined; title?: string | undefined; summary?: string | false | undefined; id?: string | undefined; className?: string | undefined; style?: CSSProperties | undefined; children?: ReactNode | undefined; } declare function ChangePoint(props: ChangePointProps): ReactNode; //#endregion export { ChangePointStrings as a, changePointSummary as i, ChangePointProps as n, changePointDelta as r, ChangePoint as t };