/** * AI Model Registry - Updated with latest models from models.dev * Contains exact model identifiers for API calls */ export interface ModelInfo { id: string; name: string; provider: string; contextWindow: number; maxOutputTokens: number; pricing?: { inputTokens: number; outputTokens: number; }; capabilities: string[]; isLegacy?: boolean; description: string; } export declare const MODEL_REGISTRY: { [key: string]: ModelInfo; }; export declare class ModelValidator { static isValidModel(modelId: string, provider?: string): boolean; static getModelInfo(modelId: string): ModelInfo | null; static getModelsForProvider(provider: string): ModelInfo[]; static getRecommendedModels(): { general: ModelInfo; costEffective: ModelInfo; codeSpecialized: ModelInfo; multimodal: ModelInfo; local: ModelInfo; enterprise: ModelInfo; }; static validateModelForTask(modelId: string, requiredCapabilities: string[]): boolean; static getContextWindowInfo(modelId: string): { contextWindow: number; maxOutput: number; } | null; static estimateCost(modelId: string, inputTokens: number, outputTokens: number): number | null; static getAllModelIds(): string[]; static getProviders(): string[]; static findSimilarModels(modelId: string): ModelInfo[]; static isModelDeprecated(modelId: string): boolean; static getModelsByCapability(capability: string): ModelInfo[]; } export declare const EXAMPLE_CONFIGS: { openai: { provider: string; model: string; apiKey: string; }; anthropic: { provider: string; model: string; apiKey: string; }; google: { provider: string; model: string; apiKey: string; }; grok: { provider: string; model: string; apiKey: string; }; ollama: { provider: string; model: string; baseURL: string; }; }; export declare const MODEL_VALIDATION_ERRORS: { INVALID_MODEL: string; PROVIDER_MISMATCH: string; DEPRECATED_MODEL: string; INSUFFICIENT_CAPABILITIES: string; CONTEXT_LIMIT_EXCEEDED: string; }; //# sourceMappingURL=model-registry.d.ts.map