import { RegisteredAgent, AgentRegistry } from './AgentRegistry';
import { ClassifiedTask } from './IntentClassifier';
import { CapabilityIndex } from './CapabilityIndex';
export interface CapabilityRoute {
    mode: 'single' | 'review_loop' | 'parallel';
    capabilities: string[];
    agents: RegisteredAgent[];
    rationale: string;
    /** How `agents` were selected — useful for tracing/telemetry. */
    selection?: 'semantic' | 'capability' | 'priority-fallback';
}
export declare class CapabilityRouter {
    private registry;
    private index;
    constructor(registry: AgentRegistry, index?: CapabilityIndex);
    route(task: ClassifiedTask, input?: string): CapabilityRoute;
    private buildRoute;
    /** Map the index's top relevance hits back to RegisteredAgent records. */
    private resolveSemantic;
}
