import type { EmbeddingModel, LanguageModel } from 'ai'; import { type ProviderCredentials } from './provider-credentials'; import type { ModelConfig } from '../../types/sdk/agent'; export type FetchFn = typeof globalThis.fetch; export type EmbeddingProviderOptions = { apiKey?: string; baseURL?: string; fetch?: FetchFn; } & Partial>; export declare function createModel(config: ModelConfig, fetch?: FetchFn): LanguageModel; declare const EMBEDDING_PROVIDERS: { readonly openai: { readonly pkg: '@ai-sdk/openai'; readonly factory: 'createOpenAI'; }; readonly google: { readonly pkg: '@ai-sdk/google'; readonly factory: 'createGoogle'; }; readonly mistral: { readonly pkg: '@ai-sdk/mistral'; readonly factory: 'createMistral'; }; readonly cohere: { readonly pkg: '@ai-sdk/cohere'; readonly factory: 'createCohere'; }; readonly amazon: { readonly pkg: '@ai-sdk/amazon-bedrock'; readonly factory: 'createAmazonBedrock'; }; readonly bedrock: { readonly pkg: '@ai-sdk/amazon-bedrock'; readonly factory: 'createAmazonBedrock'; }; }; type EmbeddingProvider = keyof typeof EMBEDDING_PROVIDERS; type EmbeddingModelId = `${EmbeddingProvider}/${string}`; export declare function createEmbeddingModel(embedderString: EmbeddingModelId | (string & {}), options?: string | EmbeddingProviderOptions): EmbeddingModel; export {};