/** * Routing/Agent Commands * CLI commands for Tiny Dancer agent routing and management */ import type { RuVectorClient } from '../client.js'; export interface RegisterAgentOptions { name: string; type: string; capabilities: string; cost: string; latency: string; quality: string; } export interface RegisterAgentFullOptions { config: string; } export interface UpdateMetricsOptions { name: string; latency: string; success: boolean; quality?: string; } export interface RouteOptions { embedding: string; optimizeFor?: string; constraints?: string; } export interface FindAgentsOptions { capability: string; limit?: string; } export declare class RoutingCommands { static registerAgent(client: RuVectorClient, options: RegisterAgentOptions): Promise; static registerAgentFull(client: RuVectorClient, options: RegisterAgentFullOptions): Promise; static updateMetrics(client: RuVectorClient, options: UpdateMetricsOptions): Promise; static removeAgent(client: RuVectorClient, name: string): Promise; static setActive(client: RuVectorClient, name: string, active: boolean): Promise; static route(client: RuVectorClient, options: RouteOptions): Promise; static listAgents(client: RuVectorClient): Promise; static getAgent(client: RuVectorClient, name: string): Promise; static findByCapability(client: RuVectorClient, options: FindAgentsOptions): Promise; static stats(client: RuVectorClient): Promise; static clearAgents(client: RuVectorClient): Promise; static showHelp(): void; } export default RoutingCommands; //# sourceMappingURL=routing.d.ts.map