/// <reference types="react" />
import { Attributes } from "../utils/transformDataAttributes";
import { ChartData, ChartMetadata } from "../chart-types";
import { ChartLibraryName } from "../utils/chartLibrariesSettings";
interface Props {
    attributes: Attributes;
    chartContainerElement: HTMLElement;
    chartData: ChartData;
    chartMetadata: ChartMetadata;
    chartLibrary: ChartLibraryName;
    colors: {
        [key: string]: string;
    };
    chartUuid: string;
    chartHeight: number;
    chartWidth: number;
    dimensionsVisibility: boolean[];
    hasEmptyData: boolean;
    isRemotelyControlled: boolean;
    legendFormatValue: ((v: number | string | null) => number | string);
    orderedColors: string[];
    hoveredX: number | null;
    onUpdateChartPanAndZoom: (arg: {
        after: number;
        before: number;
        masterID: string;
    }) => void;
    immediatelyDispatchPanAndZoom: () => void;
    hoveredRow: number;
    setHoveredX: (hoveredX: number | null, noMaster?: boolean) => void;
    setMinMax: (minMax: [number, number]) => void;
    showLatestOnBlur: boolean;
    unitsCurrent: string;
    viewAfterForCurrentData: number;
    viewBeforeForCurrentData: number;
}
export declare const AbstractChart: ({ attributes, chartContainerElement, chartData, chartMetadata, chartLibrary, colors, chartUuid, chartHeight, chartWidth, dimensionsVisibility, hasEmptyData, isRemotelyControlled, legendFormatValue, orderedColors, hoveredRow, hoveredX, onUpdateChartPanAndZoom, immediatelyDispatchPanAndZoom, setHoveredX, setMinMax, showLatestOnBlur, unitsCurrent, viewAfterForCurrentData, viewBeforeForCurrentData, }: Props) => JSX.Element;
export {};
