/** * Live preferred-pick ranking for Subagent dispatch. * * Reads capability dims (strong|medium|weak) plus a live availability * snapshot so the parent system prompt lists workers that can actually * be spawned — ranked, not dumped as a 10-CLI roster. * * This is prompt ranking, not a hard pre-LLM router (vision stays the * only automatic route). */ import { type CapabilityDim, type CapabilityLevel, type CapabilityMap } from './capability-dims.js'; import { type AgentProfile } from './agent-profiles.js'; export declare const CAPABILITY_LEVEL_SCORE: Record; export type DispatchCandidateKind = 'cli' | 'backend'; export interface DispatchCandidate { kind: DispatchCandidateKind; /** CLI agent id or llmBackends.name */ id: string; level: CapabilityLevel; /** Prompt token, e.g. `agent=codex` or `agent=agim backend="pro"` */ label: string; } export declare function rankDispatchCandidates(candidates: DispatchCandidate[], opts?: { preferKind?: DispatchCandidateKind; tieOrder?: string[]; }): DispatchCandidate[]; /** CLI ids that may appear in catalog / live picks. Never dumps all builtins. */ export declare function resolveListedCliAgentIds(opts: { enabledAgents?: string[]; availableAgents?: string[]; availabilityKnown?: boolean; }): string[]; export declare function formatPreferredPickLine(ranked: DispatchCandidate[], limit?: number): string; export declare function buildLivePreferredPicks(input: { cliIds: string[]; cliProfiles: Record>; backends: Array<{ name: string; capabilities: CapabilityMap; }>; codingTieOrder?: string[]; availabilityKnown: boolean; }): string; /** Live injection for Agim system prompt. */ export declare function getLivePreferredPicksForPrompt(): string; /** Exported for tests that want the full dim list. */ export declare const LIVE_PICK_DIMS: readonly CapabilityDim[]; //# sourceMappingURL=dispatch-rank.d.ts.map