import type { Agent, AgentExecution, SessionState } from '../types/agent.js'; export declare class AgentOrchestrator { private loader; private registry; private session; private executionHistory; constructor(projectPath: string); /** * Initialize orchestrator - load all agents */ initialize(): Promise; /** * Get agents that should activate for user input */ getRelevantAgents(input: string): Agent[]; /** * Execute single agent */ executeAgent(agentId: string, inputs: Record): Promise; /** * Simulate agent execution (temporary) * TODO: Replace with actual Claude Code integration */ private simulateExecution; /** * Orchestrate multi-agent workflow for a phase */ orchestratePhase(phase: string, inputs: Record): Promise; /** * Get agents for specific phase */ private getAgentsForPhase; /** * Get execution history */ getHistory(): AgentExecution[]; /** * Get session state */ getSession(): SessionState; /** * Update session state */ updateSession(updates: Partial): void; /** * Load agents (alias for initialize, without spinner output) */ loadAgents(): Promise; /** * Get total agent count */ getCount(): number; /** * List all agents */ listAllAgents(): Agent[]; /** * Get agent by ID */ getAgentById(id: string): Agent | undefined; }