import type { AgentCapability } from '../../types/index.js';
/**
 * Register (or replace) an agent capability entry.
 * C1: Stores agent capability indexed by agentId.
 * C2: Capability shape includes role, ecosystems, filePatterns, maxConcurrency, preferredModel.
 */
export declare function registerCapability(agentId: string, capability: AgentCapability): void;
/**
 * Return the capability for a specific agent, or undefined if not registered.
 */
export declare function getCapability(agentId: string): AgentCapability | undefined;
/**
 * C3: Return agents that match task requirements, sorted descending by fit score.
 *
 * Scoring:
 *   +3  role matches task.role
 *   +2  per ecosystem overlap with task.ecosystems
 *   +1  per filePattern overlap with task.filePatterns
 * Agents with score === 0 are excluded.
 */
export declare function getCapableAgents(task: {
    role?: string;
    ecosystems?: string[];
    filePatterns?: string[];
}): AgentCapability[];
/**
 * Return all registered capabilities.
 */
export declare function listCapabilities(): AgentCapability[];
/**
 * Remove an agent from the registry (useful for testing and cleanup).
 */
export declare function unregisterCapability(agentId: string): boolean;
/**
 * Clear all registered capabilities (primarily for testing).
 */
export declare function clearRegistry(): void;
//# sourceMappingURL=capability-registry.d.ts.map