export interface Node { id: string; type: string; position: { x: number; y: number; }; data: Record; inputs: Record; outputs: Record; } interface NodeStore { nodes: Map; edges: Map; addNode: (node: Node) => void; updateNode: (id: string, updates: Partial) => void; removeNode: (id: string) => void; connectNodes: (source: string, target: string, sourceHandle: string, targetHandle: string) => void; computeNode: (id: string) => void; } export declare const useNodeStore: import('zustand').UseBoundStore, "subscribe"> & { subscribe: { (listener: (selectedState: NodeStore, previousSelectedState: NodeStore) => void): () => void; (selector: (state: NodeStore) => U, listener: (selectedState: U, previousSelectedState: U) => void, options?: { equalityFn?: (a: U, b: U) => boolean; fireImmediately?: boolean; }): () => void; }; }>; export {};