import { EmbeddingModelV2 } from '@ai-sdk/provider';
import { OllamaEmbeddingModelId, OllamaEmbeddingSettings } from './ollama-embedding-settings.cjs';
import './ollama-chat-settings.cjs';
import './ollama-models-list.cjs';

type OllamaEmbeddingConfig = {
    baseURL: string;
    fetch?: typeof fetch;
    headers: () => Record<string, string | undefined>;
    provider: string;
};
declare class OllamaEmbeddingModel implements EmbeddingModelV2<string> {
    #private;
    readonly specificationVersion = "v2";
    readonly modelId: OllamaEmbeddingModelId;
    get provider(): string;
    get maxEmbeddingsPerCall(): number;
    get supportsParallelCalls(): boolean;
    constructor(modelId: OllamaEmbeddingModelId, settings: OllamaEmbeddingSettings, config: OllamaEmbeddingConfig);
    doEmbed({ abortSignal, values, }: Parameters<EmbeddingModelV2<string>['doEmbed']>[0]): Promise<Awaited<ReturnType<EmbeddingModelV2<string>['doEmbed']>>>;
}

export { OllamaEmbeddingModel };
