import type { NodeAttempt, NodeAttemptId, WorkflowDefinition, WorkflowDiagnostic, WorkflowErrorSummary, WorkflowEventEmitter, WorkflowRun, WorkflowRuntimeEvent, WorkflowValue, WorkflowWaitToken, WorkflowWaitTokenId } from "../types/index.js"; import type { WorkflowRunStore, WorkflowWaitTokenStore } from "../store/index.js"; export type WorkflowHumanNodeDispatchOptions = { now?: () => Date | string; createNodeAttemptId?: () => NodeAttemptId; createWaitTokenId?: () => WorkflowWaitTokenId; store: WorkflowRunStore & WorkflowWaitTokenStore; emitEvent?: WorkflowEventEmitter; }; export type WorkflowHumanNodeDispatchWaiting = { ok: true; run: WorkflowRun; nodeAttempt: NodeAttempt; events: WorkflowRuntimeEvent[]; waitToken: WorkflowWaitToken; }; export type WorkflowHumanNodeDispatchFailure = { ok: false; run: WorkflowRun; nodeAttempt?: NodeAttempt; events: WorkflowRuntimeEvent[]; diagnostics: WorkflowDiagnostic[]; error: WorkflowErrorSummary; }; export type WorkflowHumanNodeDispatchResult = WorkflowHumanNodeDispatchWaiting | WorkflowHumanNodeDispatchFailure; export declare function dispatchWorkflowHumanNode(definition: WorkflowDefinition, run: WorkflowRun, nodeId: string, input: WorkflowValue, options: WorkflowHumanNodeDispatchOptions): Promise; //# sourceMappingURL=human-node.d.ts.map