import type { AIProvider } from "./types.js"; /** * OpenRouter slug prefix → canonical provider ID. * Known prefixes must never normalize to `custom`. */ export declare const openRouterProviderToProviderId: { readonly openai: "openai"; readonly "~openai": "openai"; readonly anthropic: "anthropic"; readonly "~anthropic": "anthropic"; readonly google: "google"; readonly deepseek: "deepseek"; readonly "x-ai": "xai"; readonly xai: "xai"; readonly minimax: "minimax"; readonly mistralai: "mistralai"; readonly mistral: "mistralai"; readonly qwen: "qwen"; readonly moonshotai: "moonshotai"; readonly "~moonshotai": "moonshotai"; readonly "z-ai": "zai"; readonly zai: "zai"; readonly tencent: "tencent"; readonly "meta-llama": "meta"; readonly meta: "meta"; readonly perplexity: "perplexity"; readonly cohere: "cohere"; readonly amazon: "amazon"; readonly nvidia: "nvidia"; readonly microsoft: "microsoft"; readonly baidu: "baidu"; readonly ai21: "ai21"; readonly rekaai: "reka"; readonly reka: "reka"; readonly upstage: "upstage"; readonly openrouter: "openrouter"; readonly together: "together"; readonly groq: "groq"; }; /** Canonical provider ID → OpenRouter slug prefix (for callability). */ export declare const providerIdToOpenRouterPrefix: Record; export declare function openRouterPrefixForProvider(provider: string): string; export type OpenRouterProviderPrefix = keyof typeof openRouterProviderToProviderId; export type ModelIdentity = { provider: AIProvider; modelId: string; openRouterId?: string; canonicalSlug?: string; displayName?: string; }; /** Known OpenRouter prefixes that must not become `custom`. */ export declare const KNOWN_OPENROUTER_PROVIDER_PREFIXES: Set; export declare function normalizeOpenRouterProviderPrefix(rawPrefix: string): AIProvider; export declare function normalizeOpenRouterId(openRouterId: string): ModelIdentity; /** Legacy provider aliases accepted in profiles/catalog. */ export declare function canonicalizeProviderId(provider: string): AIProvider; //# sourceMappingURL=openRouterProviderMap.d.ts.map