import { c as Value, r as SummaryStrings } from "./summary-D8UEQXYr.js"; import { n as Format } from "./format-Dq02z5ZL.js"; import { t as CellShape } from "./cell-C5AYGf-I.js"; import { CSSProperties, ReactNode } from "react"; //#region src/core/strings-coverage.d.ts type CoverageStrings = Pick; //#endregion //#region src/charts/coverage-strip/geometry.d.ts interface CoverageCell { x: number; y: number; w: number; h: number; rx: number; present: boolean; value: number | null; /** 0-based intensity step (mode="intensity", measured cells only), else null. */ step: number | null; index: number; } interface CoverageStripGeometry { cells: CoverageCell[]; /** measured / expected, 0–1, 2-dp. */ coverage: number; measured: number; /** Whole slot count the cells were laid out and the summary counted against. * Callers must read THIS, never the raw `expected` opt — see `resolveCount`. */ expected: number; /** Whole step count the cells were binned against — paint the ramp from this, * never from the raw `steps` opt (same reason as `expected`). */ steps: number; /** Longest run of missing slots, including any trailing shortfall vs expected. */ longestGap: number; crisp: boolean; /** Slot pitch for interactive x-band lookup. */ pitch: number; labelX: number; labelY: number; totalWidth: number; } //#endregion //#region src/charts/coverage-strip/index.d.ts declare function coverageSummary(geo: CoverageStripGeometry, pctFmt: (n: number) => string, strings: CoverageStrings): string; interface CoverageStripProps { /** Time-ordered slots; `null` = no measurement, `0` = a measured zero. */ data: readonly Value[]; /** Total slots the window should contain (default `data.length`). */ expected?: number | undefined; /** `"binary"` presence (default) | `"intensity"` shades measured cells by value. */ mode?: "binary" | "intensity" | undefined; /** Intensity granularity (default 5). */ steps?: number | undefined; /** Intensity calibration — share one domain across rows. */ domain?: readonly [number, number] | undefined; /** Shared cell vocabulary. */ shape?: CellShape | undefined; /** `"percent"` states the coverage number in a right gutter. */ label?: "percent" | "none" | undefined; width?: number | undefined; height?: number | undefined; color?: string | undefined; /** Formats measured values in the interactive announce. */ format?: Format | undefined; locale?: string | string[] | undefined; strings?: CoverageStrings | 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 CoverageStrip(props: CoverageStripProps): ReactNode; //#endregion export { CoverageStrings as i, CoverageStripProps as n, coverageSummary as r, CoverageStrip as t };