import { createReplayRunner } from "@automatalabs/workflow-engine"; import type { CheckpointCallContext, IsolationRunResult, IsolationTarget, ReplayCallReport, ReplayDivergenceEvent, ReplayObservation, ReplayReport, ReplayRunner, ReplayRunnerOptions, ResolvedIsolationTarget, RunIsolationOptions } from "@automatalabs/workflow-engine"; import type { AgentRunner, WorkflowCallRecord, WorkflowRecordedError } from "@automatalabs/shared-types"; import { type ScriptBackendApproval } from "./script-backends.js"; type OwnedRunner = AgentRunner & { dispose: () => Promise; }; type DefaultRunnerFactory = () => OwnedRunner; /** Test-only injection point for the owned default runner. Deliberately absent from the package barrel. */ export declare function __setDefaultRunnerFactoryForTests(factory: DefaultRunnerFactory | undefined): void; export interface RunIsolationSdkOptions extends Omit { /** Omitted => createAcpRunner(), disposed after the run. */ runner?: AgentRunner; /** Approval policy for the recording script's declared meta.backends. */ allowScriptBackends?: ScriptBackendApproval; } /** * Execute an isolation run with the SDK's ACP-defaulted runner and script-backend * approval policy. Caller-supplied runners remain caller-owned. */ export declare function runIsolation(opts: RunIsolationSdkOptions): Promise>; export { createReplayRunner }; export type { CheckpointCallContext, IsolationRunResult, IsolationTarget, ReplayCallReport, ReplayDivergenceEvent, ReplayObservation, ReplayReport, ReplayRunner, ReplayRunnerOptions, ResolvedIsolationTarget, RunIsolationOptions, WorkflowCallRecord, WorkflowRecordedError, }; //# sourceMappingURL=isolation.d.ts.map