/** * Utility functions for Ollama model operations */ export declare class OllamaModelUtils { /** * Check if a model supports vision capabilities (llava models) */ static isVisionModel(modelName: string): boolean; /** * Check if a specific model is available in the provided model list */ static isModelAvailable(modelName: string, availableModels: string[]): boolean; /** * Get vision capabilities for a model */ static getVisionCapabilities(modelName: string): { supportsImages: boolean; supportedFormats: string[]; maxImageSize: number | undefined; }; /** * Convert images to base64 strings for Ollama API */ static convertImagesToBase64(images: Buffer[]): string[]; /** * Validate model name format */ static isValidModelName(modelName: string): boolean; /** * Extract model name from full model string (e.g., "llama3.2:8b" -> "llama3.2") */ static extractBaseModelName(fullModelName: string): string; /** * Extract model tag from full model string (e.g., "llama3.2:8b" -> "8b") */ static extractModelTag(fullModelName: string): string | undefined; }