import { TooltipProps as RechartsTooltipProps } from 'recharts';
import { NameType, ValueType } from 'recharts/types/component/DefaultTooltipContent';
import { AxisDomain as RechartsAxisDomain } from 'recharts/types/util/types';
import { ChartProps } from './common';
export declare function ChartBase<TDatum extends object = any, TTimeRange extends string = string>({ data, variant, lineDataKey, filterKey, tooltip, loading, showTimeWarning, headerLabel, addOn, timeRangeOpts, defTimeRange, xAxisDataKey, displayXAxis, yAxisDataKey, displayYAxis, dropDownOptions, onDropDownSelect, dropDownValue, displayHeader, areaDataKey, chartHeight, chartKPIs, selectedKPI, sortFn, handleChartKPISelected, yAxisDomain, formatAxisX, formatAxisY, curveType, xAxisReversed, yAxisReversed, showGradient, onTimeRangeChange, renderTimeRange, average, yAxisLabel, children, className, }: ChartProps<TDatum, TTimeRange>): import("react").JSX.Element;
export declare namespace ChartBase {
    var displayName: string;
}
export declare namespace AreaChart {
    type AxisDomain = RechartsAxisDomain;
    type TooltipProps<TValue extends ValueType, TName extends NameType> = RechartsTooltipProps<TValue, TName>;
}
export declare const AreaChart: {
    (props: Omit<ChartProps, "variant">): import("react").JSX.Element;
    displayName: string;
};
export declare const BarChart: {
    (props: Omit<ChartProps, "variant">): import("react").JSX.Element;
    displayName: string;
};
//# sourceMappingURL=ChartBase.d.ts.map