import type { ProviderId } from "../../types.js"; import type { CatalogFacts } from "../catalog-facts.js"; export declare const reasoningUnsupportedModels: Set; export declare const reasoningKey: (provider: ProviderId, model: string) => string; export declare const mandatoryReasoningRoutes: Set; export declare const wireRejectionEfforts: Map; export declare const catalogReasoningSupport: Map; export declare const observedReasoningModels: Set; export declare function resetReasoningKnowledge(): void; export declare const visionCapabilityCache: Map; export declare const capabilityKey: (provider: ProviderId, model: string) => string; export declare const providerModelCatalog: Map<"free" | "gemini" | "openrouter" | "openai" | "anthropic" | "nvidia" | "agentrouter" | "aws-mantle" | "ollama" | "bynara" | "qwen-cloud" | "modal" | "lightning" | "tokenrouter" | "meta" | "fireworks" | "hetzner" | "orcarouter" | "merge-gateway" | "explabs", Set>; export declare const visionSubstitutions: Map; export declare const catalogReasoningEfforts: Map; export declare const catalogFactsByRoute: Map; export declare function configuredVisionModel(provider: ProviderId): string | undefined; export declare let learnedLoaded: boolean; export declare function setLearnedLoaded(value: boolean): void; export declare function loadLearnedCapabilities(): void; export declare function reloadLearnedCapabilities(): void; export declare function isSelectableModel(provider: ProviderId, model: string): boolean;