import { EModelEndpoint } from './schemas'; import { KnownEndpoints } from './config'; /** Canonical provider identity used for branding across client and server. */ export declare enum ProviderId { openai = "openai", anthropic = "anthropic", google = "google", azure = "azure", bedrock = "bedrock", xai = "xai", moonshot = "moonshot", anyscale = "anyscale", apipie = "apipie", cohere = "cohere", deepseek = "deepseek", fireworks = "fireworks", groq = "groq", helicone = "helicone", huggingface = "huggingface", lemonade = "lemonade", mistral = "mistral", mlx = "mlx", ollama = "ollama", openrouter = "openrouter", perplexity = "perplexity", qwen = "qwen", shuttleai = "shuttleai", together = "together", unify = "unify", vercel = "vercel" } export declare const endpointToProvider: Partial>; export declare const knownEndpointToProvider: Record; /** Resolves free-form provider text to a canonical id, ignoring case and separators. */ export declare function resolveProviderId(input?: string | null): ProviderId | null; /** Resolves a runtime provider to its model catalog, using a native alias only when needed. */ export declare function resolveModelCatalogKey(provider?: string | null, catalogs?: Partial>): string;