import type { RoutePoolTier } from '../types.js';
import type { VirtualRouterEngine } from '../engine-legacy.js';
export declare function normalizeRouteAlias(routeName: string | undefined): string;
export declare function buildRouteCandidates(engine: VirtualRouterEngine, requestedRoute: string, classificationCandidates: string[] | undefined, features: {
    hasImageAttachment?: boolean;
    hasVideoAttachment?: boolean;
    hasLocalVideoAttachment?: boolean;
}): string[];
export declare function reorderForInlineVision(engine: VirtualRouterEngine, routeNames: string[]): string[];
export declare function reorderForPreferredModel(engine: VirtualRouterEngine, routeNames: string[], modelId: string): string[];
export declare function routeSupportsModel(engine: VirtualRouterEngine, routeName: string, modelId: string): boolean;
export declare function routeSupportsInlineVision(engine: VirtualRouterEngine, routeName: string): boolean;
export declare function sortByPriority(routeNames: string[]): string[];
export declare function routeWeight(routeName: string): number;
export declare function routeHasForceFlag(engine: VirtualRouterEngine, routeName: string): boolean;
export declare function routeHasTargets(engine: VirtualRouterEngine, pools?: RoutePoolTier[]): boolean;
export declare function hasPrimaryPool(engine: VirtualRouterEngine, pools?: RoutePoolTier[]): boolean;
export declare function sortRoutePools(_engine: VirtualRouterEngine, pools?: RoutePoolTier[]): RoutePoolTier[];
export declare function flattenPoolTargets(_engine: VirtualRouterEngine, pools?: RoutePoolTier[]): string[];
