import { default as React } from 'react';
import { AreaChart as RechartsAreaChart, XAxisProps, YAxisProps } from 'recharts';
import { AreaGradientProps } from './AreaGradient';
import { ChartTooltipProps } from './ChartTooltip';
import { LegendProps } from './Legend';
import { AreaProps } from './Area';
import { GridProps } from './ChartGrid';
import { ResponsiveContainerProps } from './ResponsiveContainer';
import { ReferenceLineProps } from './ReferenceLine';
type RechartsAreaChartProps = React.ComponentProps<typeof RechartsAreaChart>;
export type AreaChartProps<T extends object> = Omit<RechartsAreaChartProps, 'data'> & {
    width?: number;
    height?: number;
    data: T[];
    dataUnit?: string;
    dataKey?: string | number | ((obj: T) => any);
    gradients?: React.ReactElement<AreaGradientProps>[];
    areas: React.ReactElement<AreaProps>[];
    referenceLines?: React.ReactElement<ReferenceLineProps>[];
    xAxisOptions?: XAxisProps;
    yAxisOptions?: YAxisProps;
    additionalAxes?: React.ReactElement<XAxisProps | YAxisProps>[];
    gridOptions?: GridProps;
    showGrid?: boolean;
    containerOptions?: ResponsiveContainerProps;
    showXAxis?: boolean;
    showYAxis?: boolean;
    legend?: React.ReactElement<LegendProps> | boolean;
    tooltip?: React.ReactElement<ChartTooltipProps> | boolean;
    brush?: boolean;
};
declare const AreaChart: <T extends object>(props: AreaChartProps<T>) => import("react/jsx-runtime").JSX.Element;
export default AreaChart;
