import { type FieldConfig, type FieldDisplay, type GrafanaTheme, type GrafanaTheme2, type Threshold, ThresholdsMode } from '@grafana/data';
import { type RadialGaugeDimensions } from './types';
export declare function getFieldDisplayProcessor(displayValue: FieldDisplay): import("@grafana/data").DisplayProcessor;
export declare function getFieldConfigMinMax(fieldDisplay: FieldDisplay): number[];
export declare function getValuePercentageForValue(fieldDisplay: FieldDisplay, value?: number): number;
export declare function getValueAngleForValue(fieldDisplay: FieldDisplay, startAngle: number, endAngle: number, neutral?: number): {
    angleRange: number;
    startValueAngle: number;
    endValueAngle: number;
};
/**
 * Returns the angle in radians for a given angle in degrees
 * But shifted -90 degrees to make 0 degree angle point upwards
 * @param angle
 * @returns
 */
export declare function toRad(angle: number): number;
/**
 * returns the calculated dimensions for the radial gauge
 * @param width
 * @param height
 * @param endAngle
 * @param glow
 * @param roundedBars
 * @param barWidthFactor
 * @param barIndex
 * @param thresholdBar
 * @param showScaleLabels
 * @returns {RadialGaugeDimensions}
 */
export declare function calculateDimensions(width: number, height: number, endAngle: number, glow: boolean, roundedBars: boolean, barWidthFactor: number, barIndex: number, thresholdBar?: boolean, showScaleLabels?: boolean): RadialGaugeDimensions;
export declare function drawRadialArcPath(startAngle: number, endAngle: number, radius: number, xOffset?: number, yOffset?: number): string;
export declare function getAngleBetweenSegments(segmentSpacing: number, segmentCount: number, range: number): number;
export declare function getOptimalSegmentCount(dimensions: RadialGaugeDimensions, segmentSpacing: number, segmentCount: number, range: number): number;
export declare function getThresholdPercentageValue(threshold: Threshold, thresholdsMode: ThresholdsMode, fieldDisplay: FieldDisplay): number;
export declare function getFormattedThresholds(decimals: number, field: FieldConfig, theme: GrafanaTheme | GrafanaTheme2, offsetColor?: boolean): Threshold[];
export declare const IS_SAFARI: boolean;
