import { Agent, AgentHealth, RoutingDefaults, RoutingDefaultsUpdate, RoutingPreview, RoutingProvenance } from "@mcoda/shared"; import { GlobalRepository } from "@mcoda/db"; import { WorkspaceResolution } from "../../workspace/WorkspaceManager.js"; import { RoutingApiClient } from "./generated/RoutingApiClient.js"; export interface ResolveAgentParams { workspace: WorkspaceResolution; commandName: string; taskType?: string; overrideAgentSlug?: string; projectKey?: string; requiredCapabilities?: string[]; } export interface ResolvedAgent { agent: Agent; agentId: string; agentSlug: string; model?: string; capabilities: string[]; healthStatus: AgentHealth["status"] | "unknown"; source: RoutingProvenance; routingPreview: RoutingPreview; qaProfile?: string; docdexScope?: string; requiredCapabilities: string[]; } export declare class RoutingService { private deps; constructor(deps: { routingApi?: RoutingApiClient; agentService?: { resolveAgent(idOrSlug: string): Promise; getCapabilities?(agentId: string): Promise; close?(): Promise; }; globalRepo?: GlobalRepository; }); static create(): Promise; close(): Promise; private requiredCapabilities; normalizeCommand(commandName: string): string; private fetchAgent; private fetchCapabilities; private normalizeProfile; getWorkspaceDefaults(workspace: WorkspaceResolution | string): Promise; private migrateLegacyDefaults; getAgentSummary(agentId: string): Promise; updateWorkspaceDefaults(workspaceId: string, update: RoutingDefaultsUpdate): Promise; private buildPreviewRequest; resolveAgentForCommand(params: ResolveAgentParams): Promise; } //# sourceMappingURL=RoutingService.d.ts.map