import type { RuntimeCanonicalCapability, RuntimeRouteBinding, RuntimeRouteConnectorOption, RuntimeRouteLocalOption, RuntimeRouteOptionsSnapshot } from './runtime-route.js';
export declare function normalizeRuntimeRouteCapabilityToken(value: unknown): RuntimeCanonicalCapability | null;
export declare function runtimeRouteModelSupportsCapability(capabilities: string[] | undefined, capability: RuntimeCanonicalCapability): boolean;
export declare function runtimeRouteLocalKindSupportsCapability(kind: string | null | undefined, capability: RuntimeCanonicalCapability): boolean;
export declare function buildRuntimeRouteSelectedBinding(input: {
    capability: RuntimeCanonicalCapability;
    selectedBinding?: RuntimeRouteBinding | null;
    localModels: RuntimeRouteLocalOption[];
    connectors: RuntimeRouteConnectorOption[];
    localMetadataDegraded?: boolean;
    runtimeDefaultEngine?: string;
}): RuntimeRouteBinding | null;
export declare function buildRuntimeRouteOptionsSnapshot(input: {
    capability: RuntimeCanonicalCapability;
    selectedBinding?: RuntimeRouteBinding | null;
    selectedOverride?: RuntimeRouteBinding | null;
    localModels: RuntimeRouteLocalOption[];
    connectors: RuntimeRouteConnectorOption[];
    defaultLocalEndpoint?: string;
    localMetadataDegraded?: boolean;
    runtimeDefaultEngine?: string;
}): RuntimeRouteOptionsSnapshot;
//# sourceMappingURL=runtime-route-options.d.ts.map