import { AIConfig, AIMessage, AIProvider, AIResponse, VisionCapabilities } from '../../ai-engine'; /** * Ollama AI Provider - Local AI models * Refactored to focus only on provider functionality */ export declare class OllamaProvider implements AIProvider { readonly name = "ollama"; readonly config: AIConfig; readonly visionCapabilities: VisionCapabilities; private apiClient; private structuredOutputUtil; constructor(config: AIConfig); generateText(prompt: string, systemPrompt?: string): Promise; generateWithVision(prompt: string, images: Buffer[], systemPrompt?: string): Promise; generateFromMessages(messages: AIMessage[]): Promise; generateStructuredJSON(prompt: string, systemPrompt?: string): Promise; healthCheck(): Promise; getAvailableModels(): Promise; /** * Pull a model from Ollama registry */ pullModel(modelName: string): Promise; /** * Check if a specific model is available */ isModelAvailable(modelName: string): Promise; /** * Private helper methods */ private hasRequestOptions; private buildRequestOptions; private generateTextWithJsonFallback; }