export interface TargetMapping { readonly providerId: string; readonly transportProviderId: string; readonly model: string; readonly effort?: string; } export interface LaunchAliasDefinition extends TargetMapping { readonly alias: string; } export interface TargetRouteDescription extends TargetMapping { readonly requestedId: string; readonly kind: 'faithful' | 'alias'; } export type ModelTargetResolver = (model: string) => TargetMapping | undefined; export type ModelTargetCandidatesResolver = (model: string) => readonly TargetMapping[]; export declare const defineLaunchAliases: (definitions: readonly LaunchAliasDefinition[]) => Readonly>; export declare const DEFAULT_TARGET_MAPPINGS: Readonly>; type StandardRouteDefinition = readonly [string, string, string, string?]; export declare const STANDARD_ROUTE_DEFINITIONS: readonly StandardRouteDefinition[]; export declare const resolveTargetCapabilitySource: (target: TargetMapping) => TargetMapping; export declare const LAUNCH_ALIAS_ROUTE_MAPPINGS: Readonly>; export declare const CANONICAL_TARGET_ROUTE_MAPPINGS: Readonly>; export declare const LAUNCH_ALIAS_TARGET_MAPPINGS: { [k: string]: TargetMapping; }; export declare const CANONICAL_TARGET_MAPPINGS: Readonly>; export declare const createStaticTargetResolver: (options: { readonly mappings: Readonly>; }) => ModelTargetResolver; export declare const createCanonicalTargetResolver: () => ModelTargetResolver; export declare const createCanonicalTargetCandidatesResolver: () => ModelTargetCandidatesResolver; export declare const describeTargetRoutes: (mappings: Readonly>) => readonly TargetRouteDescription[]; export declare const describeCanonicalTargetRoutes: () => readonly TargetRouteDescription[]; export {}; //# sourceMappingURL=routing-targets.d.ts.map