import { Node, Edge, OnNodesChange, OnEdgesChange, OnConnect } from '@xyflow/react'; export interface UseFlowBuilderOptions { initialNodes?: Node[]; initialEdges?: Edge[]; } export interface UseFlowBuilderReturn { nodes: Node[]; edges: Edge[]; setNodes: React.Dispatch>; setEdges: React.Dispatch>; onNodesChange: OnNodesChange; onEdgesChange: OnEdgesChange; onConnect: OnConnect; } /** * Convenience hook that wires up React Flow's controlled-state * pattern with `applyNodeChanges`, `applyEdgeChanges`, and `addEdge`. * * ```tsx * const flow = useFlowBuilder({ initialNodes, initialEdges }); * * ``` */ export declare function useFlowBuilder({ initialNodes, initialEdges, }?: UseFlowBuilderOptions): UseFlowBuilderReturn;