export type RouterRouteConfig = { channel: string; /** Exact upstream model id for this provider/channel route. Defaults to the canonical model id. */ model?: string; }; export type RouterCustomRouteConfig = { model: string; channel: string; /** Exact upstream model id when this custom route targets a model-name variant. */ upstreamModel?: string; }; export type RouteLikeModelConfig = { id: string; channels?: string[]; aliases?: string[]; modelByChannel?: Record; routes?: RouterRouteConfig[]; }; export type RouterRouteEntry = { modelId: string; channel: string; upstreamModelId: string; routeKey: string; label: string; explicitModel: boolean; }; export declare function makeRouteKey(channel: string, upstreamModelId: string | undefined, canonicalModelId: string): string; export declare function getRouteDisplayLabel(route: Pick): string; export declare function getRouteSignature(route: Pick): string; export declare function getModelRouteEntries(modelConfig: RouteLikeModelConfig): RouterRouteEntry[]; export declare function serializeRouteEntriesForConfig(modelId: string, entries: Array>): { channels: string[]; modelByChannel?: Record; routes?: RouterRouteConfig[]; }; export declare function customRouteToOrderString(route: RouterCustomRouteConfig): string; //# sourceMappingURL=router-routes.d.ts.map