/// <reference types="react" />
import { Attributes } from "../../utils/transformDataAttributes";
import { ChartMetadata, EasyPieChartData } from "../../chart-types";
import { ChartLibraryName } from "../../utils/chartLibrariesSettings";
interface Props {
    attributes: Attributes;
    chartData: EasyPieChartData;
    chartMetadata: ChartMetadata;
    chartElementClassName: string;
    chartElementId: string;
    chartLibrary: ChartLibraryName;
    chartUuid: string;
    colors: {
        [key: string]: string;
    };
    chartHeight: number;
    chartWidth: number;
    dimensionsVisibility: boolean[];
    isRemotelyControlled: boolean;
    legendFormatValue: ((v: number | string | null) => number | string);
    onUpdateChartPanAndZoom: (arg: {
        after: number;
        before: number;
        callback: (after: number, before: number) => void;
        masterID: string;
        shouldNotExceedAvailableRange: boolean;
    }) => void;
    orderedColors: string[];
    hoveredRow: number;
    hoveredX: number | null;
    setGlobalChartUnderlay: (arg: {
        after: number;
        before: number;
        masterID: string;
    }) => void;
    setHoveredX: (hoveredX: number | null, noMaster?: boolean) => void;
    setMinMax: (minMax: [number, number]) => void;
    showUndefined: boolean;
    unitsCurrent: string;
    viewAfter: number;
    viewBefore: number;
}
export declare const GaugeChart: ({ attributes, chartData, chartMetadata, chartElementClassName, chartElementId, chartUuid, chartHeight, chartWidth, hoveredRow, legendFormatValue, orderedColors, setMinMax, showUndefined, unitsCurrent, }: Props) => JSX.Element;
export {};
