import { type NodeId, type ProcessEvents, type ProcessId } from '@ironclad/rivet-core'; import { type NodeRunData } from '../state/dataFlow'; export declare function useCurrentExecution(): { setDataForNode: (nodeId: NodeId, processId: ProcessId, data: Partial) => void; onNodeStart: ({ node, inputs, processId }: ProcessEvents['nodeStart']) => void; onNodeFinish: ({ node, outputs, processId }: ProcessEvents['nodeFinish']) => void; onNodeError: ({ node, error, processId }: ProcessEvents['nodeError']) => void; onNodeExcluded: ({ node, processId, inputs, outputs, reason }: ProcessEvents['nodeExcluded']) => void; onStart: ({ startGraph }: ProcessEvents['start']) => void; onStop: () => void; onUserInput: ({ node, inputs, processId }: ProcessEvents['userInput']) => void; onDone: (_data: ProcessEvents['done']) => void; onAbort: (_data: ProcessEvents['abort']) => void; onError: (data: ProcessEvents['error']) => void; onGraphStart: (data: ProcessEvents['graphStart']) => void; onGraphFinish: (data: ProcessEvents['graphFinish']) => void; onGraphAbort: (_data: ProcessEvents['graphAbort']) => void; onPartialOutput: ({ node, outputs, index, processId }: ProcessEvents['partialOutput']) => void; onPause: () => void; onResume: () => void; onNodeOutputsCleared: ({ node, processId }: ProcessEvents['nodeOutputsCleared']) => void; onTrivetStart: () => void; }; //# sourceMappingURL=useCurrentExecution.d.ts.map