/** * Agent Registry - Central registry for all 54 agent types * * Maintains metadata, capabilities, and status for all available agent types * in the AI Integration system. */ import { EventEmitter } from 'eventemitter3'; import { Agent, AgentType, OperationResult } from '../types'; export interface AgentTypeMetadata { category: string; capabilities: string[]; description: string; prerequisites?: string[]; estimatedCost: number; maxConcurrent: number; } export declare class AgentRegistry extends EventEmitter { private registeredAgents; private agentTypes; constructor(); initialize(): Promise; private initializeAgentTypes; registerAgent(agent: Agent): void; unregisterAgent(agentId: string): boolean; getAgent(agentId: string): Agent | undefined; getAllAgents(): Agent[]; getAgentsByType(type: AgentType): Agent[]; getAgentsByCategory(category: string): Agent[]; getAgentTypeMetadata(type: AgentType): AgentTypeMetadata | undefined; getAllAgentTypes(): Map; getAvailableCapabilities(): string[]; findAgentTypesByCapability(capability: string): AgentType[]; private setupEventHandlers; shutdown(): Promise; } //# sourceMappingURL=AgentRegistry.d.ts.map