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-data-diff.d.ts type DataDiffStrings = Pick; //#endregion //#region src/charts/data-diff/geometry.d.ts interface DataDiffRow { key: string; y: number; height: number; added: { x: number; width: number; }; removed: { x: number; width: number; }; /** Clamped magnitudes (for the interactive readout — never re-derived). */ addedValue: number; removedValue: number; net: number; /** x of the net mark (centerX + net/scale·halfW) — a summary tick, opt-in. */ netX: number; /** 0/0 row — nothing changed, but the key still gets a hairline tick. */ placeholder: boolean; } interface DataDiffGeometry { centerX: number; rows: DataDiffRow[]; totals: { added: number; removed: number; }; /** Largest single-key change by |net| — the summary's headline. */ largest: { key: string; net: number; } | null; labelX: number; totalWidth: number; degenerate: boolean; } //#endregion //#region src/charts/data-diff/index.d.ts declare function dataDiffSummary(geo: DataDiffGeometry, fmt: (v: number) => string, strings: DataDiffStrings): string; interface DataDiffProps { /** Per-key change counts (added/removed are non-negative magnitudes). */ data: readonly { key: string; added: number; removed: number; }[]; /** In-chart key tags for standalone use (host tables carry keys by default). */ labels?: boolean | undefined; /** A tick at added−removed per row (a summary mark, never the two bars). */ net?: boolean | undefined; /** `"data"` keeps input order (often meaningful); `"net"`/`"magnitude"` reorder. */ order?: "data" | "net" | "magnitude" | undefined; /** `"totals"` prints a `+added / −removed` mono footer. */ label?: "totals" | "none" | undefined; /** Shared scale override for cross-chart comparison. */ domain?: readonly [number, number] | undefined; /** Rows beyond `maxItems` (cap 12) are dropped with a dev warning, never truncated silently. */ maxItems?: number | undefined; format?: Format | undefined; locale?: string | string[] | undefined; width?: number | undefined; height?: number | undefined; strings?: DataDiffStrings | 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 DataDiff(props: DataDiffProps): ReactNode; //#endregion export { DataDiffStrings as i, DataDiffProps as n, dataDiffSummary as r, DataDiff as t };