import { type ModelEquivalenceCouncil } from './equivalence-council.js'; import type { EligibleAccountDescriptor, PlannedRouteTarget, RoutePlanInput } from './routing-contracts.js'; import { type RoutePolicy } from './routing-policy.js'; export interface RankedRouteCandidate { readonly account: EligibleAccountDescriptor; readonly target: PlannedRouteTarget; } export type RouteCandidateSelection = { readonly kind: 'candidates'; readonly candidates: readonly RankedRouteCandidate[]; } | { readonly kind: 'unknown-model'; readonly requestedModel: string; } | { readonly kind: 'capabilities-unmet'; readonly requestedModel: string; } | { readonly kind: 'no-eligible-account'; readonly requestedModel: string; }; export declare const selectRouteCandidates: (input: { readonly request: RoutePlanInput; readonly policy: RoutePolicy; readonly council: ModelEquivalenceCouncil; readonly accounts: readonly EligibleAccountDescriptor[]; readonly roundRobinOffset?: number; readonly now?: Date; readonly applyAttemptLimit?: boolean; }) => RouteCandidateSelection; //# sourceMappingURL=route-selection.d.ts.map