import { BaseChart } from '../base';
import { GaugeChartConfig } from './types';
export declare class GaugeChart extends BaseChart {
    private value;
    private min;
    private max;
    private label;
    private unit;
    private thresholds;
    private arcWidth;
    private startAngle;
    private endAngle;
    private showValue;
    constructor(config: GaugeChartConfig);
    /** Update just the current value and re-render */
    updateValue(value: number): void;
    /** Update the full configuration and re-render */
    updateConfig(config: Partial<GaugeChartConfig>): void;
    /**
     * Advance `endAngle` by whole 360° turns until it exceeds `startAngle`, so
     * Canvas always draws a positive sweep regardless of how the consumer
     * supplied the angles. Capped at `MAX_ANGLE_NORMALIZE_TURNS` iterations to
     * guarantee termination on pathological inputs (NaN, ±Infinity, very large
     * negative deltas).
     */
    private normalizeAngles;
    /**
     * Resolve a tonal palette from the container's computed styles so the chart
     * follows the active theme (light / dark / monokai / glass). Falls back to
     * neutral light-mode values when the chart isn't attached to the document
     * or when the variable is unset.
     */
    private resolvePalette;
    render(): void;
    destroy(): void;
    private drawThresholdArcs;
    private drawCapArc;
    private drawFillArc;
    private drawNeedle;
    private drawCenterText;
    private drawMinMaxLabels;
}
//# sourceMappingURL=index.d.ts.map