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