/**
 * Model Registry for NeuroLink CLI Commands
 * Provides centralized model data for models command system
 * Part of Phase 4.1 - Models Command System
 */
import { AIProviderName } from "../constants/enums.js";
import type { JsonValue, ModelInfo } from "../types/index.js";
/**
 * Comprehensive model registry
 */
export declare const MODEL_REGISTRY: Record<string, ModelInfo>;
/**
 * Model aliases registry for quick resolution
 */
export declare const MODEL_ALIASES: Record<string, string>;
/**
 * Use case to model mappings
 */
export declare const USE_CASE_RECOMMENDATIONS: Record<string, string[]>;
/**
 * Get all models
 */
export declare function getAllModels(): ModelInfo[];
/**
 * Get model by ID
 */
export declare function getModelById(id: string): ModelInfo | undefined;
/**
 * Get models by provider
 */
export declare function getModelsByProvider(provider: AIProviderName): ModelInfo[];
/**
 * Get available providers
 */
export declare function getAvailableProviders(): AIProviderName[];
/**
 * Calculate estimated cost for a request
 */
export declare function calculateCost(model: ModelInfo, input: number, output: number): number;
/**
 * Format model for display
 */
export declare function formatModelForDisplay(model: ModelInfo): JsonValue;
