export interface UpdateInfo {
    hasUpdate: boolean;
    currentVersion: string;
    latestVersion: string;
    packageName: string;
}
export declare class UpdateChecker {
    private readonly packageName;
    private readonly currentVersion;
    private readonly npmRegistryUrl;
    /**
     * 检查是否有可用的更新
     */
    checkForUpdates(): Promise<UpdateInfo>;
    /**
     * 显示更新提示并获取用户选择
     */
    showUpdatePrompt(updateInfo: UpdateInfo): Promise<boolean>;
    /**
     * 执行更新命令
     */
    performUpdate(): Promise<void>;
    /**
     * 执行npm install命令
     */
    private executeNpmInstall;
    /**
     * 比较两个版本号
     * @param current 当前版本
     * @param latest 最新版本
     * @returns -1: current < latest, 0: equal, 1: current > latest
     */
    private compareVersions;
}
export declare const updateChecker: UpdateChecker;
//# sourceMappingURL=update-checker.d.ts.map