import { default as React } from 'react';
import { ChartMargin } from '../../types';
import { LineChartAxesConfig, LineChartData } from '../types';
interface Props {
    data: LineChartData;
    margin?: ChartMargin;
    axesConfig?: LineChartAxesConfig;
}
export declare function useLineChartController({ data, margin, axesConfig }: Props): {
    rect: DOMRect | null;
    ref: React.LegacyRef<SVGSVGElement> | undefined;
    chartMargin: {
        left: number;
        top?: number;
        right?: number;
        bottom?: number;
    };
    innerWidth: number;
    innerHeight: number;
    axes: {
        x: {
            tickFormatter: (axis: d3.Axis<d3.NumberValue>) => (d: d3.AxisDomain) => string;
            scale: import('d3').ScaleTime<number, number, never>;
        };
        y: {
            tickFormatter: () => (d: d3.AxisDomain) => string;
            scale: import('d3').ScaleLinear<number, number, never>;
        };
    };
};
export {};
