import { TooltipProps as RechartsTooltipProps } from 'recharts';
import { NameType, ValueType } from 'recharts/types/component/DefaultTooltipContent';
import type { AxisDomain as RechartsAxisDomain } from 'recharts/types/util/types';
import { ChartProps } from './common';
export declare function ChartBase<T extends object = any>({ 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, average, yAxisLabel, }: ChartProps<T>): import("theme-ui/jsx-runtime").JSX.Element;
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("theme-ui/jsx-runtime").JSX.Element;
export declare const BarChart: (props: Omit<ChartProps, 'variant'>) => import("theme-ui/jsx-runtime").JSX.Element;
