import { BaseAgent, type BaseAgentOptions } from './base/BaseAgent.ts'; import type { ITool } from '../tools/ITool.ts'; import type { ExecutionContext } from '../core/ExecutionContext.ts'; import type { AgentRegistry } from '../core/AgentRegistry.ts'; import type { ILLMProvider } from '../llm/ILLMProvider.ts'; import type { ReActLoop } from '../reasoning/ReActLoop.ts'; import type { ToolRegistry } from '../tools/ToolRegistry.ts'; export interface DeveloperAgentOptions extends BaseAgentOptions { agentRegistry: AgentRegistry; /** Opt-in delegation: grants the SubagentTaskSkill so the agent can call other agents. */ canDelegate?: boolean; } export declare class DeveloperAgent extends BaseAgent { role: string; protected tools: ITool[]; constructor(llm: ILLMProvider, reasoningLoop: ReActLoop, toolRegistry: ToolRegistry, options: DeveloperAgentOptions); protected getSystemPrompt(context: ExecutionContext): Promise; } //# sourceMappingURL=DeveloperAgent.d.ts.map