import { default as React } from 'react';
import { LineChart as RechartsLineChart, XAxisProps, YAxisProps, BrushProps } from 'recharts';
import { ChartTooltipProps } from './ChartTooltip';
import { LegendProps } from './Legend';
import { LineProps } from './Line';
import { ReferenceLineProps } from './ReferenceLine';
import { GridProps } from './ChartGrid';
import { ResponsiveContainerProps } from './ResponsiveContainer';
type RechartsLineChartProps = React.ComponentProps<typeof RechartsLineChart>;
export type LineChartProps<T extends object> = Omit<RechartsLineChartProps, 'data'> & {
    width?: number;
    height?: number;
    data: T[];
    dataUnit?: string;
    dataKey?: string | number | ((obj: T) => any);
    lines: React.ReactElement<LineProps>[];
    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;
    brushOptions?: BrushProps;
};
declare const LineChart: <T extends object>(props: LineChartProps<T>) => import("react/jsx-runtime").JSX.Element;
export default LineChart;
