import type { Model, ModelInfo, ServiceName } from './types'; /** * Registry for managing model information and pricing */ export declare class ModelRegistry { private customModels; /** * Fetch available models for a service * Note: This returns cached/known models. For live fetching, use provider.fetchModels() */ fetchModels(service: ServiceName, _apiKey?: string): Promise; /** * Get quality models (excluding embeddings, TTS, image, audio, instruct models) */ getQualityModels(service: ServiceName): Model[]; /** * Check if tags contain any non-LLM indicators */ private hasNonLLMTags; /** * Get model information for a specific model */ getModelInfo(service: ServiceName, model: string): ModelInfo | null; /** * Add a custom model definition */ addCustomModel(service: ServiceName, model: string, info: ModelInfo): void; /** * Remove a custom model definition */ removeCustomModel(service: ServiceName, model: string): boolean; /** * Check if a model exists (either default or custom) */ hasModel(service: ServiceName, model: string): boolean; /** * Get all known services */ getKnownServices(): ServiceName[]; } /** * Get the global ModelRegistry instance */ export declare function getModelRegistry(): ModelRegistry; //# sourceMappingURL=model-registry.d.ts.map