/** * execute_task MCP Tool * * Executes a Claude Code task using AgentRouter. * Coordinates with TaskCoordinator for lifecycle management. * Automatically allocates isolated git worktrees for coder/developer roles. */ import { type McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { Logger } from "../../../observability/logger.js"; import type { RouterEngine } from "../../../router/engine.js"; import type { TaskCoordinator } from "../../../tasks/coordinator.js"; import type { WorktreeManager } from "../../../worktrees/manager.js"; /** * Registers the execute_task tool with the MCP server * * @param server - MCP server instance * @param router - RouterEngine for agent invocation * @param coordinator - TaskCoordinator for task lifecycle management * @param logger - Logger instance for structured logging * @param worktreeManager - Optional WorktreeManager for git worktree allocation * * @example * ```typescript * const server = new McpServer({ name: 'agent-router', version: '3.0.0' }); * const router = new RouterEngine(config, providers, logger); * const coordinator = new TaskCoordinator(logger); * const worktreeManager = new WorktreeManager(repoPath, worktreeConfig); * registerExecuteTaskTool(server, router, coordinator, logger, worktreeManager); * ``` */ export declare function registerExecuteTaskTool(server: McpServer, router: RouterEngine, coordinator: TaskCoordinator, logger: Logger, worktreeManager?: WorktreeManager): void; //# sourceMappingURL=execute-task.d.ts.map