import { default as React } from 'react';
import { ChartMargin } from '../types';
import { SankeyChartData, SankeyChartLinkExtended, SankeyChartNodeExtended } from './types';
interface Props {
    data: SankeyChartData;
    margin?: ChartMargin;
    nodeWidth?: number;
    nodePadding?: number;
}
interface UseSankeyControllerResult {
    ref: React.Ref<SVGSVGElement> | undefined;
    readonly rect: DOMRect | null;
    readonly innerWidth: number;
    readonly innerHeight: number;
    readonly nodes: Array<SankeyChartNodeExtended>;
    readonly links: Array<SankeyChartLinkExtended>;
    readonly linkPathGenerator: (link: SankeyChartLinkExtended) => string | null;
}
export declare function useSankeyController({ data, margin, nodeWidth, nodePadding }: Props): UseSankeyControllerResult;
export {};
