import { AICapabilities, AIInterface, AIMessage, AIModel, AIResponse, ChatOptions, CompletionOptions, EmbeddingOptions, EmbeddingResponse, ImageDescriptionOptions, ImageEmbeddingOptions, ImageGenerationOptions, ImageGenerationResponse, MessageOptions, OllamaOptions, TTSOptions, TTSResponse, VideoGenerationJob, VideoGenerationOptions, VideoGenerationResult, VideoGenerationStatusResult, Voice, VoiceCloneOptions, VoiceDesignOptions, VoiceListOptions } from '../types'; export declare class OllamaProvider implements AIInterface { private readonly options; private readonly host; private readonly configuredDefaultModel?; private modelListPromise?; private readonly modelShowCache; private readonly resolvedModelCache; constructor(options: OllamaOptions); private get nativeBaseUrl(); private get compatibilityBaseUrl(); private buildHeaders; private buildHttpError; private mapError; private requestJson; private requestStream; private parseNdjson; private showModel; private resolveModel; private selectModel; private isVisionRequest; private imageToBase64Payload; private imageToDataUrl; private parseToolArguments; private mapMessagesToOllama; private mapTools; private buildRuntimeOptions; private mapThink; chat(messages: AIMessage[], options?: ChatOptions): Promise; complete(prompt: string, options?: CompletionOptions): Promise; message(text: string, options?: MessageOptions): Promise; embed(text: string | string[], options?: EmbeddingOptions): Promise; embedImage(image: string | Buffer, options?: ImageEmbeddingOptions): Promise; describeImage(image: string | Buffer, prompt?: string, options?: ImageDescriptionOptions): Promise; generateImage(prompt: string, options?: ImageGenerationOptions): Promise; stream(messages: AIMessage[], options?: ChatOptions): AsyncIterable; countTokens(text: string): Promise; getModels(): Promise; getCapabilities(): Promise; submitVideoGenerationJob(_options: VideoGenerationOptions): Promise; getVideoGenerationJob(_handle: VideoGenerationJob): Promise; fetchVideoGenerationResult(_handle: VideoGenerationJob): Promise; cancelVideoGenerationJob(_handle: VideoGenerationJob): Promise; validateVideoGenerationAccess(): Promise; synthesizeSpeech(_text: string, _options?: TTSOptions): Promise; streamSpeech(_text: string, _options?: TTSOptions): AsyncIterable; cloneVoice(_options: VoiceCloneOptions): Promise; designVoice(_options: VoiceDesignOptions): Promise; getVoices(_options?: VoiceListOptions): Promise; } //# sourceMappingURL=ollama.d.ts.map