/** * Copyright (c) 2025 Elara AI Pty Ltd * Licensed under BSL 1.1. See LICENSE for details. */ /** * Execution abstraction layer for e3 dataflow. * * This module provides interfaces that separate orchestration from business * logic, enabling different execution strategies: * - LocalDataflowExecutor: In-process execution with AsyncMutex (CLI, local dev) * - StepFunctionsDataflowExecutor: AWS Step Functions orchestration (cloud) */ export { type TaskExecuteOptions, type TaskResult, type TaskRunner, type ExecutionHandle, type DataflowStatus, type DataflowExecuteOptions, type DataflowExecuteResult, type DataflowExecutor, type TaskGraph, type DataflowGetGraphFn, type DataflowCheckCacheFn, type DataflowWriteOutputFn, type DataflowGetReadyTasksFn, } from './interfaces.js'; export { LocalTaskRunner } from './LocalTaskRunner.js'; export { MockTaskRunner, type MockTaskCall } from './MockTaskRunner.js'; export { runDetached, type DetachedSpec, type DetachedResult, type DetachedRunOptions, } from './runDetached.js'; export { marshalInputsToDir, marshalBytesToDir, readOutputFile, buildRunnerArgv, spawnAndCapture, type SpawnAndCaptureOptions, type SpawnAndCaptureResult, } from './processExec.js'; export { materializeEnvironment } from './environment.js'; //# sourceMappingURL=index.d.ts.map