/** * SubagentAdapter Infrastructure * * Adapter for calling external subagent (runSubagent tool) * * @see REQ-SDD-002 - Subagent Decomposition */ import type { SubagentSpec, SubagentResult } from '../domain/entities/SubagentSpec.js'; /** * Subagent adapter interface */ export interface ISubagentAdapter { /** * Execute a subagent specification * @param spec - Subagent specification * @returns Execution result */ execute(spec: SubagentSpec): Promise; /** * Check if adapter is available * @returns true if subagent execution is available */ isAvailable(): boolean; } /** * Mock subagent adapter for testing */ export declare function createMockSubagentAdapter(): ISubagentAdapter; /** * Real subagent adapter (integrates with MCP runSubagent tool) * * Note: This is a placeholder. In production, this would integrate * with the actual runSubagent MCP tool. */ export declare function createSubagentAdapter(): ISubagentAdapter; /** * Adapter factory */ export declare function createSubagentAdapterFactory(useMock?: boolean): ISubagentAdapter; //# sourceMappingURL=SubagentAdapter.d.ts.map