import type { EmbeddingModel, LanguageModel } from "ai"; import type { ProviderFallbackPolicy } from "./fallback-policy"; /** Supported AI provider identifiers. */ export type ProviderType = "anthropic" | "bedrock" | "openai" | "google" | string; /** Configuration for creating an AI model instance. */ export interface ModelConfig { provider: ProviderType; model: string; apiKey?: string; } /** * Resolve an Anthropic model name to a Bedrock model ID. * If already in Bedrock format (contains "."), pass through as-is. */ export declare function resolveBedrockModel(model: string): string; /** * Create a LanguageModel instance for the given provider. * Uses dynamic require() so provider packages not installed don't crash at import time. */ export declare function createModel(config: ModelConfig): LanguageModel; /** * Create an EmbeddingModel instance for the given provider. * Returns null for providers that don't support embeddings (e.g., Anthropic). */ export declare function createEmbeddingModel(config: ModelConfig): EmbeddingModel | null; export declare function buildFallbackConfigs(config: { fallbackProviders?: string[]; }): ModelConfig[]; export declare function createModelWithFallback(primaryConfig: ModelConfig, fallbackConfigs?: ModelConfig[], policy?: ProviderFallbackPolicy): LanguageModel; //# sourceMappingURL=provider.d.ts.map