export interface ModelRec { name: string; size: string; minRAM: number; desc: string; descEn?: string; tier: number; lang?: string[]; useCase?: string[]; speed?: string; recommended?: boolean; } interface SystemInfo { totalRAM: number; freeRAM: number; cpuCount: number; platform: string; arch: string; } export declare function fetchModelList(): Promise; export declare function detectSystem(): SystemInfo; export declare function recommendModels(models: ModelRec[], sys: SystemInfo, installedModels?: string[], opts?: { useCase?: string; lang?: string; }): { suitable: ModelRec[]; best: ModelRec; installed: ModelRec[]; toDownload: ModelRec[]; }; /** Invalidate cache so next fetchModelList() re-downloads */ export declare function clearModelCache(): boolean; /** Get cache info */ export declare function cacheInfo(): { exists: boolean; age?: string; version?: string; }; export {}; //# sourceMappingURL=model-recommender.d.ts.map