import type { NodePosition, GraphEdge, GraphNode, SizeTuple } from "./interfaces"; export interface UseLayoutOptions { rawNodes: GraphNode[] | undefined; rawEdges: GraphEdge[] | undefined; sizeMap: Map | null; completed?: boolean; failed?: boolean; finished?: boolean; showFeedback?: boolean; showFeedbackAfterFailed?: boolean; replay?: boolean; noTasks?: boolean; } export declare function useLayout({ rawNodes: _rawNodes, rawEdges: _rawEdges, sizeMap, completed, failed, finished, showFeedback, showFeedbackAfterFailed, replay, noTasks, }: UseLayoutOptions): { sizeReady: boolean; nodes: GraphNode[]; edges: { points: NodePosition[]; source: string; target: string; }[]; };