import type fs from 'fs'; export interface UpdatePackageInfo { /** * 包名 */ name: string; /** * 当前已安装的版本号,undefined 为未安装 */ currentVersion: string | undefined; /** * 最新的版本号 */ latestVersion: string; /** * 声明的依赖版本号范围 */ /** * 最新的符合版本号范围的版本号 */ /** * 包类型 * global 全局安装包 * local 本地安装包 */ type: string; } /** * 获取一个项目下可以升级的 mpflow 包列表 * @param inputFileSystem * @param cwd * @param pkg */ export declare function getUpdatablePackages(inputFileSystem: typeof fs, cwd: string, pkg: any): Promise; /** * 展示更新内容 * @param pkgInfos */ export declare function showUpdateInfo(pkgInfos: UpdatePackageInfo[]): void; /** * 判断是否需要检查更新 */ export declare function shouldCheckForUpdates(cwd: string): boolean; /** * 检查更新 * @param inputFileSystem * @param cwd * @param pkg */ export declare function checkForUpdates(inputFileSystem: typeof fs, cwd: string, pkg: any): Promise;