import { BaseChartConfig } from '../types';
export interface GaugeThreshold {
    value: number;
    color: string;
}
export interface GaugeChartConfig extends BaseChartConfig {
    /** Current gauge value (clamped between `min` and `max`). */
    value: number;
    /**
     * Lower bound of the gauge range.
     * @default 0
     */
    min?: number;
    /**
     * Upper bound of the gauge range.
     * @default 100
     */
    max?: number;
    /** Caption rendered below the value. */
    label?: string;
    /** Suffix appended to the rendered value (e.g. `%`, `ms`). */
    unit?: string;
    /** Color stops applied as the value crosses each threshold. */
    thresholds?: GaugeThreshold[];
    /**
     * Width of the gauge arc in pixels.
     * @default 20
     */
    arcWidth?: number;
    /**
     * Start angle of the arc in degrees. Angles follow the standard Canvas
     * convention where 0 points along the positive X axis and angles increase
     * clockwise, so 135 places the start at the lower-left.
     * @default 135
     */
    startAngle?: number;
    /**
     * End angle of the arc in degrees. Should be greater than `startAngle`; the
     * default of 405 produces a 270 degree sweep ending at the lower-right.
     * Values where `endAngle <= startAngle` are silently normalized by adding
     * one or more full turns so the arc still sweeps in the intended direction.
     * @default 405
     */
    endAngle?: number;
    /**
     * Render the numeric value at the center of the gauge.
     * @default true
     */
    showValue?: boolean;
}
//# sourceMappingURL=types.d.ts.map