import "../../../agent-spawn/dist/register-factories.js"; import { type RuntimeOverrideOptions } from "../../../agent-harness-tools/dist/index.js"; import { type McpSpawnConfig, type SpawnMode } from "../../../agent-spawn/dist/index.js"; export type { McpSpawnConfig, SpawnMode }; export type AutonomousInput = { agent: string; mode?: string; prompt: string; cwd?: string; mcpServers?: McpSpawnConfig; logPath?: string; signal?: AbortSignal; runtime?: RuntimeOverrideOptions["runtime"]; runtimeImage?: string; detach?: boolean; mountPoeCode?: boolean; runnerSync?: RuntimeOverrideOptions["runnerSync"]; }; export type AutonomousOutput = string | { summary?: unknown; log?: unknown; output?: unknown; stdout?: unknown; text?: unknown; toolCalls?: unknown; sessionResult?: unknown; logFile?: unknown; }; type AutonomousRunner = (agent: string, options: Omit) => Promise; export declare function withAutonomousAgentRunner(runner: AutonomousRunner, operation: () => Promise): Promise; export declare function runAutonomousAgent(input: AutonomousInput): Promise;