/// <reference types="react" />
import "dygraphs/src-es5/extras/smooth-plotter";
import { TimeRange } from "../../../../types/common";
import { Attributes } from "../../utils/transformDataAttributes";
import { ChartLibraryName } from "../../utils/chartLibrariesSettings";
import { ChartMetadata, DygraphData } from "../../chart-types";
import "./dygraph-chart.css";
interface Props {
    attributes: Attributes;
    chartData: DygraphData;
    chartMetadata: ChartMetadata;
    chartElementClassName: string;
    chartElementId: string;
    chartLibrary: ChartLibraryName;
    chartUuid: string;
    colors: {
        [key: string]: string;
    };
    dimensionsVisibility: boolean[];
    hasEmptyData: boolean;
    hasLegend: boolean;
    isRemotelyControlled: boolean;
    onUpdateChartPanAndZoom: (arg: {
        after: number;
        before: number;
        callback: (after: number, before: number) => void;
        masterID: string;
        shouldNotExceedAvailableRange: boolean;
    }) => void;
    orderedColors: string[];
    immediatelyDispatchPanAndZoom: () => void;
    hoveredRow: number;
    hoveredX: number | null;
    setGlobalChartUnderlay: (arg: {
        after: number;
        before: number;
        masterID: string;
    }) => void;
    setHoveredX: (hoveredX: number | null, noMaster?: boolean) => void;
    setMinMax: (minMax: TimeRange) => void;
    unitsCurrent: string;
    viewAfter: number;
    viewBefore: number;
}
export declare const DygraphChart: ({ attributes, chartData, chartMetadata, chartElementClassName, chartElementId, chartLibrary, chartUuid, dimensionsVisibility, hasEmptyData, hasLegend, isRemotelyControlled, onUpdateChartPanAndZoom, orderedColors, immediatelyDispatchPanAndZoom, hoveredRow, hoveredX, setGlobalChartUnderlay, setHoveredX, setMinMax, unitsCurrent, viewAfter, viewBefore, }: Props) => JSX.Element;
export {};
