import type { WorkflowRunStore } from "../store/index.js"; import type { NodeAttempt, WorkflowDiagnostic, WorkflowErrorSummary, WorkflowEventEmitter, WorkflowRun, WorkflowRuntimeEvent } from "../types/index.js"; type DispatchFailureOptions = { run: WorkflowRun; events: WorkflowRuntimeEvent[]; diagnostics: WorkflowDiagnostic[]; error: WorkflowErrorSummary; }; type FailedNodeDispatchOptions = DispatchFailureOptions & { nodeAttempt: NodeAttempt; timestamp: () => string; store?: WorkflowRunStore; emitEvent?: WorkflowEventEmitter; }; type DispatchFailure = DispatchFailureOptions & { ok: false; }; type FailedNodeDispatchFailure = DispatchFailure & { nodeAttempt: NodeAttempt; }; export declare function agentNodeDispatchFailure(options: DispatchFailureOptions): DispatchFailure; export declare function failAgentNodeDispatch(options: FailedNodeDispatchOptions): Promise; export declare function codeNodeDispatchFailure(options: DispatchFailureOptions): DispatchFailure; export declare function failCodeNodeDispatch(options: FailedNodeDispatchOptions): Promise; export declare function nestedWorkflowNodeDispatchFailure(options: DispatchFailureOptions): DispatchFailure; export declare function failNestedWorkflowNodeDispatch(options: FailedNodeDispatchOptions & { childRun?: WorkflowRun; }): Promise; export declare function humanNodeDispatchFailure(options: DispatchFailureOptions): DispatchFailure; export declare function failHumanNodeDispatch(options: FailedNodeDispatchOptions): Promise; export declare function adapterNodeDispatchFailure(options: DispatchFailureOptions): DispatchFailure; export declare function failAdapterNodeDispatch(options: FailedNodeDispatchOptions): Promise; export declare function adapterErrorSummaryFromCaught(caught: unknown): WorkflowErrorSummary; export {}; //# sourceMappingURL=dispatch-failures.d.ts.map