interface CacheData { lastCheck: number; latestVersion: string; } /** 读取本地缓存,文件不存在或损坏时返回 null 并删除损坏文件 */ export declare function readCache(cacheDir: string): CacheData | null; /** 写入缓存,目录不存在时自动创建,写入失败静默忽略 */ export declare function writeCache(cacheDir: string, data: CacheData): void; /** 从 npm registry 获取最新版本号,超时或失败返回 null */ export declare function fetchLatestVersion(): Promise; /** * 启动时更新检查入口。流程: * 1. NO_UPDATE_CHECK 环境变量存在则跳过 * 2. 缓存未过期则使用缓存版本号,否则请求 registry * 3. 发现新版本时输出提示 */ export declare function checkForUpdate(cacheDir: string, currentVersion: string): Promise; /** 格式化更新提示,TTY 环境下加 ANSI 黄色 */ export declare function formatUpdateMessage(current: string, latest: string, isTTY: boolean): string; /** * 语义化版本比较,remote > current 时返回 true。 * 预发布版本(如 0.0.5-beta.4)视为低于同版本号的无后缀版本。 */ export declare function isNewerVersion(current: string, remote: string): boolean; export {}; //# sourceMappingURL=update-check.d.ts.map