import type { GaugeChartThresholdIndicatorProps } from '../slots/ThresholdIndicator.js'; export interface ThresholdIntervalArcData { startAngle: number; endAngle: number; color: string; } /** * Converts a list of threshold indicators into colored arc segment data for * the threshold interval bar drawn below the gauge arc. * * Zones created (consistent with findMatchingThreshold coloring logic): * [min → t[0].value] fill-out zone → baseColor * [t[0].value → t[1].value] zone 1 → t[0].color * ... * [t[N-1].value → max] zone N → t[N-1].color * * @param thresholds - Threshold indicators (any order; out-of-range filtered). * @param min - Chart minimum value. * @param max - Chart maximum value. * @param midRadius - Mid-radius of the threshold arc band; used to convert * pixel distances to angles. * @param baseColor - Color for the fill-out zone (before the first threshold). * @param gapPx - Circumferential gap in px between adjacent segments. * @param minLengthPx - Minimum arc length in px. Gaps shrink to keep thin zones * visible; zero-width zones (duplicate values) collapse. */ export declare const buildThresholdIntervalArcs: (thresholds: GaugeChartThresholdIndicatorProps[], min: number, max: number, midRadius: number, baseColor: string, gapPx: number, minLengthPx: number) => ThresholdIntervalArcData[]; //# sourceMappingURL=build-threshold-interval-arcs.d.ts.map