import React from "react";
import { TimeRange } from "../../../types/common";
import { Attributes } from "../utils/transformDataAttributes";
import { ChartData, ChartMetadata } from "../chart-types";
interface GlobalPanAndZoomState {
    after: number;
    before: number;
    masterID?: string;
    shouldForceTimeRange?: boolean;
}
interface Props {
    attributes: Attributes;
    chartContainerElement: HTMLElement;
    chartData: ChartData;
    chartMetadata: ChartMetadata;
    chartHeight: number;
    chartUuid: string;
    chartWidth: number;
    defaultAfter: number;
    globalPanAndZoom: null | GlobalPanAndZoomState;
    hasEmptyData: boolean;
    isRemotelyControlled: boolean;
    viewRangeForCurrentData: TimeRange;
    viewRange: TimeRange;
    selectedDimensions: string[];
    setSelectedDimensions: (newState: string[]) => void;
    showLatestOnBlur: boolean;
}
export declare const Chart: React.MemoExoticComponent<({ attributes, attributes: { chartLibrary, }, chartContainerElement, chartData, chartMetadata, chartHeight, chartUuid, chartWidth, defaultAfter, globalPanAndZoom, hasEmptyData, isRemotelyControlled, viewRangeForCurrentData, viewRange, selectedDimensions, setSelectedDimensions, showLatestOnBlur, }: Props) => JSX.Element>;
export {};
