import { Node, Edge } from 'reactflow';
export interface LayoutOptions {
    direction: 'TB' | 'BT' | 'LR' | 'RL';
    nodeWidth: number;
    nodeHeight: number;
    nodeSep: number;
    rankSep: number;
    ranker: 'network-simplex' | 'tight-tree' | 'longest-path';
}
export declare function useERDLayout(nodes: Node[], edges: Edge[], options?: Partial<LayoutOptions>): {
    nodes: Node[];
    edges: Edge[];
};
export declare function useManualLayout(nodes: Node[], edges: Edge[], spacing?: {
    x: number;
    y: number;
}): {
    nodes: Node[];
    edges: Edge[];
};
export default useERDLayout;
