import { DefaultLink, DefaultNode, SankeyAlignFunction, SankeyCommonProps, SankeyDataProps, SankeyLinkDatum, SankeyNodeDatum, SankeySortFunction } from './types';
export declare const computeNodeAndLinks: <N extends DefaultNode, L extends DefaultLink>({ data: _data, formatValue, layout, alignFunction, sortFunction, linkSortMode, nodeThickness, nodeSpacing, nodeInnerPadding, width, height, getColor, getLabel, nodePositions, }: {
    data: SankeyDataProps<N, L>["data"];
    formatValue: (value: number) => string;
    layout: SankeyCommonProps<N, L>["layout"];
    alignFunction: SankeyAlignFunction;
    sortFunction: null | undefined | SankeySortFunction<N, L>;
    linkSortMode: null | undefined;
    nodeThickness: SankeyCommonProps<N, L>["nodeThickness"];
    nodeSpacing: SankeyCommonProps<N, L>["nodeSpacing"];
    nodeInnerPadding: SankeyCommonProps<N, L>["nodeInnerPadding"];
    width: number;
    height: number;
    getColor: (node: Omit<SankeyNodeDatum<N, L>, "color" | "label">) => string;
    getLabel: (node: Omit<SankeyNodeDatum<N, L>, "color" | "label">) => string;
    nodePositions?: Record<string, {
        x?: number;
        y?: number;
    }>;
}) => {
    nodes: SankeyNodeDatum<N, L>[];
    links: SankeyLinkDatum<N, L>[];
};
export declare const useSankey: <N extends DefaultNode, L extends DefaultLink>({ data, valueFormat, layout, width, height, sort, align, colors, nodeThickness, nodeSpacing, nodeInnerPadding, nodeBorderColor, label, labelTextColor, nodePositions, }: {
    data: SankeyDataProps<N, L>["data"];
    valueFormat?: SankeyCommonProps<N, L>["valueFormat"];
    layout: SankeyCommonProps<N, L>["layout"];
    width: number;
    height: number;
    sort: SankeyCommonProps<N, L>["sort"];
    align: SankeyCommonProps<N, L>["align"];
    colors: SankeyCommonProps<N, L>["colors"];
    nodeThickness: SankeyCommonProps<N, L>["nodeThickness"];
    nodeSpacing: SankeyCommonProps<N, L>["nodeSpacing"];
    nodeInnerPadding: SankeyCommonProps<N, L>["nodeInnerPadding"];
    nodeBorderColor: SankeyCommonProps<N, L>["nodeBorderColor"];
    label: SankeyCommonProps<N, L>["label"];
    labelTextColor: SankeyCommonProps<N, L>["labelTextColor"];
    nodePositions?: Record<string, {
        x?: number;
        y?: number;
    }>;
}) => {
    nodes: SankeyNodeDatum<N, L>[];
    links: SankeyLinkDatum<N, L>[];
    legendData: {
        id: string;
        label: string;
        color: string;
    }[];
    getNodeBorderColor: import("@nivo/colors").InheritedColorConfigCustomFunction<SankeyNodeDatum<N, L>> | ((d: SankeyNodeDatum<N, L>) => any);
    currentNode: SankeyNodeDatum<N, L> | null;
    setCurrentNode: import("react").Dispatch<import("react").SetStateAction<SankeyNodeDatum<N, L> | null>>;
    currentLink: SankeyLinkDatum<N, L> | null;
    setCurrentLink: import("react").Dispatch<import("react").SetStateAction<SankeyLinkDatum<N, L> | null>>;
    getLabelTextColor: import("@nivo/colors").InheritedColorConfigCustomFunction<SankeyNodeDatum<N, L>> | ((d: SankeyNodeDatum<N, L>) => any);
};
//# sourceMappingURL=hooks.d.ts.map