import { ProviderSettingsManager } from "../storage/provider-settings-manager"; import type { ModelInfo } from "./provider-settings"; export interface ClineRecommendedModel { id: string; /** Display-ready model name, resolved against the model catalog. */ name: string; description: string; tags: string[]; } export interface ClineRecommendedModelsData { recommended: ClineRecommendedModel[]; free: ClineRecommendedModel[]; clinePass: ClineRecommendedModel[]; } type ModelsCatalog = Record>; export interface FetchClineRecommendedModelsOptions { baseUrl?: string; fetchImpl?: typeof fetch; providerSettingsManager?: Pick; timeoutMs?: number; /** * Loader for the live models catalog used to resolve display names. * Defaults to the shared live-catalog cache; injectable for tests. */ catalogLoader?: () => Promise; } export declare const FALLBACK_CLINE_RECOMMENDED_MODELS: ClineRecommendedModelsData; export declare function fetchClineRecommendedModels(options?: FetchClineRecommendedModelsOptions): Promise; export {};