export interface AgentConfig { name: string; displayName: string; description: string; triggers: string[]; keywords: string[]; expertise: string[]; worksWith: string[]; autoActivate: boolean; category: 'spec' | 'build' | 'domain' | 'custom'; } export interface Agent { config: AgentConfig; content: string; filePath: string; } export declare class AgentOrchestrator { private agents; private agentsDir; private loaded; constructor(agentsDir?: string); /** * Load all agents from directory */ loadAgents(): Promise; /** * Auto-activate relevant agents based on context */ autoActivate(context: string, maxAgents?: number): Agent[]; /** * Get agent by name */ getAgent(name: string): Agent | undefined; /** * List all agents */ listAgents(): Agent[]; /** * Get agents by category */ getByCategory(category: AgentConfig['category']): Agent[]; /** * Get agent count */ getCount(): number; /** * Format agent for display */ formatAgent(agent: Agent): string; } export declare const agentOrchestrator: AgentOrchestrator;