import type { EdgeTransfer, EdgeTransferId, NodeAttempt, WorkflowDefinition, WorkflowDiagnostic, WorkflowErrorSummary, WorkflowEventEmitter, WorkflowRegistry, WorkflowRun, WorkflowRuntimeEvent, WorkflowValue } from "../types/index.js"; import type { WorkflowRunStore } from "../store/index.js"; export type WorkflowEdgeTransferOptions = { now?: () => Date | string; createEdgeTransferId?: () => EdgeTransferId; }; export type WorkflowEdgeAdapterTransferOptions = WorkflowEdgeTransferOptions & { registry: Pick; }; export type RecordedWorkflowEdgeTransferOptions = WorkflowEdgeTransferOptions & { events?: WorkflowRuntimeEvent[]; emitEvent?: WorkflowEventEmitter; store?: WorkflowRunStore; }; export type WorkflowEdgeTransferSuccess = { ok: true; transfer: EdgeTransfer; targetInput: WorkflowValue; diagnostics: WorkflowDiagnostic[]; }; export type WorkflowEdgeTransferFailure = { ok: false; diagnostics: WorkflowDiagnostic[]; error: WorkflowErrorSummary; }; export type WorkflowEdgeTransferResult = WorkflowEdgeTransferSuccess | WorkflowEdgeTransferFailure; export type RecordedWorkflowEdgeTransferSuccess = WorkflowEdgeTransferSuccess & { run: WorkflowRun; events: WorkflowRuntimeEvent[]; }; export type RecordedWorkflowEdgeTransferFailure = WorkflowEdgeTransferFailure & { run: WorkflowRun; events: WorkflowRuntimeEvent[]; }; export type RecordedWorkflowEdgeTransferResult = RecordedWorkflowEdgeTransferSuccess | RecordedWorkflowEdgeTransferFailure; export declare function transferWorkflowEdgeData(definition: WorkflowDefinition, run: WorkflowRun, edgeId: string, sourceNodeAttempt: NodeAttempt, options?: WorkflowEdgeTransferOptions): WorkflowEdgeTransferResult; export declare function transferWorkflowEdgeAdapterData(definition: WorkflowDefinition, run: WorkflowRun, edgeId: string, sourceNodeAttempt: NodeAttempt, options: WorkflowEdgeAdapterTransferOptions): Promise; export declare function recordWorkflowEdgeTransfer(definition: WorkflowDefinition, run: WorkflowRun, edgeId: string, sourceNodeAttempt: NodeAttempt, options?: RecordedWorkflowEdgeTransferOptions): Promise; //# sourceMappingURL=edge-transfer.d.ts.map