type AnthropicModel = "claude-sonnet-4-6" | "claude-sonnet-4-5" | "claude-haiku-4-5" | "claude-opus-4-1" | "claude-opus-4-5" | "claude-opus-4-6"; export declare function isSupportedAnthropicModel(model: unknown): model is AnthropicModel; type OpenAIModel = "gpt-5.4-2026-03-05" | "gpt-5" | "gpt-5.1" | "gpt-5-mini" | "gpt-5-nano" | "gpt-5-codex"; export declare function isSupportedOpenAIModel(model: unknown): model is OpenAIModel; type VercelModel = "v0-1.5-md" | "v0-1.5-lg"; export declare function isSupportedVercelModel(model: unknown): model is VercelModel; type GroqModel = "llama-3.1-8b-instant" | "llama-3.3-70b-versatile" | "meta-llama/llama-guard-4-12b" | "openai/gpt-oss-120b" | "openai/gpt-oss-20b" | "groq/compound" | "groq/compound-mini" | "meta-llama/llama-4-maverick-17b-128e-instruct" | "meta-llama/llama-4-scout-17b-16e-instruct" | "moonshotai/kimi-k2-instruct-0905" | "qwen/qwen3-32b"; export declare function isSupportedGroqModel(model: unknown): model is GroqModel; type GoogleModel = "gemini-3.1-pro-preview" | "gemini-3-flash-preview" | "gemini-3.1-flash-lite-preview"; export declare function isSupportedGoogleModel(model: unknown): model is GoogleModel; export type SupportedProvider = "anthropic" | "openai" | "vercel" | "groq" | "google"; export type AllSupportedModels = AnthropicModel | OpenAIModel | VercelModel | GroqModel | GoogleModel; export declare const modelByProvider: { readonly anthropic: AnthropicModel[]; readonly google: GoogleModel[]; readonly openai: OpenAIModel[]; readonly groq: GroqModel[]; readonly vercel: VercelModel[]; }; type ModelByProvider = { [K in keyof typeof modelByProvider]: (typeof modelByProvider)[K][number]; }; export declare const DEFAULT_MODEL: { [K in SupportedProvider]: ModelByProvider[K]; }; export declare function getProviderForModel(model: AllSupportedModels): SupportedProvider; /** * Get the default provider based on available API keys. * Priority order: Anthropic → OpenAI → Groq → Google → Vercel */ export declare function getDefaultProvider(): SupportedProvider; export {}; //# sourceMappingURL=provider-and-models.d.ts.map