/** * Botmux-compatible facade for the shared Node runtime. * * Existing daemon/CLI callers keep the historical dependency shape while the * shared runtime receives an explicit attempt lease provider. */ import type { V3Dag } from './dag.js'; import { type V3RuntimeDeps as SharedRuntimeDeps, type V3RuntimeOptions, type V3RunOutcome } from './shared-node-runtime.js'; import type { AttemptLeaseProvider } from './runtime-host-contract.js'; export { classifyTerminal, latestAttemptIdFor, matchLoopExitWhen, mergeNodeCapability, nextAttemptIdFor, readGoalAsk, readRevisitRequest, renderGoalFile, revisitBudgetStatus, validateResult, } from './shared-node-runtime.js'; export type { ResultValidation, V3PendingGate, V3RunOutcome, V3RuntimeOptions, } from './shared-node-runtime.js'; export interface V3RuntimeDeps extends Omit { attemptLeaseProvider?: AttemptLeaseProvider; } export declare function runWorkflow(dag: V3Dag, deps: V3RuntimeDeps, options: V3RuntimeOptions): Promise; //# sourceMappingURL=runtime.d.ts.map