import type { ExternalAgentDriver, ExternalAgentEvent, ExternalAgentMergePolicy, ExternalAgentMode } from "../harness/external-agent.js"; import type { AgentRunOutcome, AgentRunRequest, AgentSessionRunner } from "./types.js"; export interface ExternalAgentSessionRunnerOptions { driver: ExternalAgentDriver; mode?: ExternalAgentMode; role?: string; systemPrompt?: string; mergePolicy?: ExternalAgentMergePolicy; env?: Record; inheritProcessEnv?: boolean; requiredCommands?: string[]; requiresNetwork?: boolean; /** Kill the external agent after this many ms of no stdout/stderr activity. */ idleTimeoutMs?: number; onEvent?: (event: ExternalAgentEvent, request: AgentRunRequest) => void; } export declare class ExternalAgentSessionRunner implements AgentSessionRunner { private readonly options; constructor(options: ExternalAgentSessionRunnerOptions); run(request: AgentRunRequest): Promise; } export declare function createExternalAgentSessionRunner(options: ExternalAgentSessionRunnerOptions): ExternalAgentSessionRunner; //# sourceMappingURL=external-agent-runner.d.ts.map