/** * Centralized registry of all supported embedding models * Single source of truth for model information, dimensions, and metadata */ export interface ModelInfo { name: string; dimensions: number; provider: "ollama" | "transformers" | "openai"; description: string; quality: "low" | "medium" | "high" | "highest"; installation?: string; cost?: string; } /** * Complete registry of all supported embedding models */ export declare const MODEL_REGISTRY: ModelInfo[]; /** * Get all models for a specific provider */ export declare function getModelsByProvider(provider: string): ModelInfo[]; /** * Get model information by name (supports partial matching) */ export declare function getModelInfo(modelName: string): ModelInfo | null; /** * Get dimensions for a model by name * Returns null if model is unknown */ export declare function getModelDimensions(modelName: string): number | null; /** * Get all models from the registry */ export declare function getAllModels(): ModelInfo[]; /** * Check if a model exists in the registry */ export declare function modelExists(modelName: string): boolean; /** * Get models by quality level */ export declare function getModelsByQuality(quality: ModelInfo["quality"]): ModelInfo[]; /** * Get recommended model for a provider * Returns the highest quality model available for the provider */ export declare function getRecommendedModel(provider: string): ModelInfo | null; //# sourceMappingURL=ModelRegistry.d.ts.map