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-shift.d.ts type ShiftStrings = Pick; //#endregion //#region src/charts/shift-histogram/geometry.d.ts type ShiftMode = "mirror" | "overlay"; interface ShiftBin { x: number; width: number; /** viewBox heights (up = before, down = after). */ up: number; down: number; x0: number; x1: number; beforeShare: number; afterShare: number; } interface ShiftHistogramGeometry { centerY: number; /** Plot box top/bottom in viewBox units — the padded mirror frame the tallest * bin on either side can reach. Prop-derived, never data-derived. */ y0: number; y1: number; bins: ShiftBin[]; medians: { before: { x: number; value: number; } | null; after: { x: number; value: number; } | null; }; /** after − before median, 2-dp; null if a side is empty. */ shift: number | null; nBefore: number; nAfter: number; labelX: number; totalWidth: number; } //#endregion //#region src/charts/shift-histogram/index.d.ts /** Signed median shift string (sign in text). */ declare function shiftDelta(geo: ShiftHistogramGeometry, fmt: (n: number) => string): string; declare function shiftSummary(geo: ShiftHistogramGeometry, fmt: (n: number) => string, seriesLabels: readonly [string, string], strings: ShiftStrings): string; interface ShiftHistogramProps { /** Two samples: before and after the change. */ data: { before: readonly number[]; after: readonly number[]; }; /** Shared bin count (default auto, Sturges capped at 12). */ bins?: number | undefined; /** Mirror (default) or overlay (after outline over before fill). */ mode?: ShiftMode | undefined; /** Side identities for the summary (default ["before", "after"]). */ seriesLabels?: readonly [string, string] | undefined; /** `"shift"` states the signed median shift in a right gutter. */ label?: "shift" | "none" | undefined; domain?: readonly [number, number] | undefined; width?: number | undefined; height?: number | undefined; color?: string | undefined; format?: Format | undefined; locale?: string | string[] | undefined; strings?: ShiftStrings | 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 ShiftHistogram(props: ShiftHistogramProps): ReactNode; //#endregion export { ShiftStrings as a, shiftSummary as i, ShiftHistogramProps as n, shiftDelta as r, ShiftHistogram as t };