/** * Agent Capabilities Configuration * * Centralized agent capability definitions for orchestration decisions. * Enriched at runtime by the active MemoryRoutingProvider (Repertoire, etc.). */ import type { AgentCapability } from '../types.js'; /** * Agent Capabilities Manager * Manages agent capabilities for orchestration decisions */ export declare class AgentCapabilitiesManager { private capabilities; private enriched; constructor(); private applyMemoryRoutingEnrichment; /** * Get capabilities for a specific agent */ getCapabilities(agentType: string): AgentCapability | undefined; /** * Get all registered agent capabilities */ getAllCapabilities(): Map; /** * Register or update agent capabilities */ setCapabilities(agentType: string, capability: AgentCapability): void; /** * Select the best agent for a task based on complexity, capabilities, and memory routing. */ selectAgentForTask(requiredCapabilities: string[], complexity: number, operationDescription?: string, taskType?: string): string | null; /** * Get all available agents for a given complexity level */ getAvailableAgents(complexity: number): string[]; } export declare function getAgentCapabilitiesManager(): AgentCapabilitiesManager; export declare function resetAgentCapabilitiesManager(): void;