/**
 * Threshold zone resolution + inline sparkline path builder for
 * BigNumber. Lifted out so the component file stays focused on layout.
 */
import type { BigNumberLevel, BigNumberThreshold } from "./types";
/**
 * Resolve a numeric value against an ordered threshold list. Zones are
 * tested by "highest `at` whose bound is ≤ value." `-Infinity` works
 * as a "catch-all" lower zone.
 *
 * Returns `null` when no threshold fits (caller falls back to neutral).
 */
export declare function resolveThreshold(value: number, thresholds: ReadonlyArray<BigNumberThreshold> | undefined): BigNumberThreshold | null;
/**
 * Map a level + explicit-color override to a CSS color string. The
 * neutral level falls through to `--semiotic-text` so the value reads
 * as the regular text colour when no thresholds fire.
 */
export declare function colorForLevel(level: BigNumberLevel, explicit?: string): string;
export interface SparklinePoint {
    x: number;
    y: number;
}
/**
 * Build the SVG path string for a polyline sparkline. Maps values into
 * a [0..width] × [0..height] box; auto-fits the y-domain by default.
 *
 * Empty / single-point input returns an empty string.
 */
export declare function buildSparklinePath(values: ReadonlyArray<number>, opts: {
    width: number;
    height: number;
    padding?: number;
    yMin?: number;
    yMax?: number;
}): {
    line: string;
    area: string;
    points: SparklinePoint[];
};
