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-rubric.d.ts type RubricStrings = Pick; //#endregion //#region src/charts/rubric-strip/index.d.ts interface RubricStripDatum { label: string; score: number; weight?: number | undefined; } interface RubricStripProps { data: readonly RubricStripDatum[]; /** Pass target tick across all rows — one honest line, never a total. */ target?: number | undefined; /** Criterion names in the left gutter; off for cell embedding. */ labels?: boolean | undefined; domain?: readonly [number, number] | undefined; width?: number | undefined; height?: number | undefined; format?: Format | undefined; locale?: string | string[] | undefined; strings?: RubricStrings | 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; } /** Shared summary — extremes only, NEVER a weighted total. Rows whose score is * missing (null/NaN/±Infinity) are not scored, so they can't be an extreme; when * none is scored the strip has nothing to say and degrades to `noData`. The * count still names every row — the strip draws a track for each. */ declare function rubricStripSummary(data: readonly RubricStripDatum[], strings: RubricStrings, fmt: (n: number) => string): string; declare function RubricStrip(props: RubricStripProps): ReactNode; //#endregion export { rubricStripSummary as i, RubricStripDatum as n, RubricStripProps as r, RubricStrip as t };