import { Gauge } from '../types/Gauge'; import { SubArc } from '../types/Arc'; /** * Get effective angles for a gauge, with fallback to type defaults if not yet calculated. * This ensures ticks are positioned correctly even on first render before dimensions are set. */ export declare const getEffectiveAngles: (gauge: Gauge) => { startAngle: number; endAngle: number; }; export declare const hideTooltip: (gauge: Gauge) => void; export declare const setArcData: (gauge: Gauge) => void; export declare const drawArc: (gauge: Gauge, percent?: number | undefined) => void; export declare const setupArcs: (gauge: Gauge, resize?: boolean, initialPercent?: number | undefined) => void; export declare const setupTooltip: (gauge: Gauge) => void; export declare const applyColors: (subArcsPath: any, gauge: Gauge) => void; /** * Create and apply SVG filter effects to arcs */ export declare const applyArcEffects: (subArcsPath: any, gauge: Gauge) => void; export declare const getArcDataByValue: (value: number, gauge: Gauge) => SubArc; export declare const getArcDataByPercentage: (percentage: number, gauge: Gauge) => SubArc; /** * Get the interpolated color for a given percentage when using gradient mode. * This is needed because gradient mode doesn't store colors in arcData.current. * Falls back to getArcDataByPercentage for non-gradient mode. */ export declare const getColorByPercentage: (percentage: number, gauge: Gauge) => string; export declare const applyGradientColors: (gradEl: any, gauge: Gauge) => void; export declare const getColors: (nbArcsToDisplay: number, gauge: Gauge) => string[]; export declare const createGradientElement: (div: any, uniqueId: string) => any; export declare const getCoordByValue: (value: number, gauge: Gauge, position?: string, centerToArcLengthSubtract?: number) => { x: number; y: number; }; export declare const redrawArcs: (gauge: Gauge) => void; export declare const clearArcs: (gauge: Gauge) => void; /** * Efficiently update Grafana arc for animation frames. * Instead of clearing and recreating DOM elements on every frame, * this updates the existing arc paths' data, which is MUCH faster. */ export declare const updateGrafanaArc: (gauge: Gauge, percent: number) => void; export declare const clearOuterArcs: (gauge: Gauge) => void; export declare const validateArcs: (gauge: Gauge) => void;