type UpgradeCommand = readonly [string, ...string[]]; export type UpgradeFlowResult = { exitCode: number; status: "already-latest" | "registry-failed" | "install-failed" | "sync-warning" | "upgraded"; }; export type UpgradeSubprocessResult = { exitCode: number; stdout: string; stderr: string; }; type UpgradeLogger = Pick; type UpgradeDependencies = { fetchChangelog: (fromVersion: string, toVersion: string) => Promise; fetchLatestVersion: () => Promise; getCurrentVersion: () => Promise; logger: UpgradeLogger; runSubprocess: (command: UpgradeCommand) => Promise; }; declare const _default: import("citty").CommandDef; export default _default; export declare function runUpgradeFlow(overrides?: Partial): Promise; export declare function buildInstallCommand(latestVersion: string): UpgradeCommand; export declare function buildPostInstallSyncCommand(): UpgradeCommand; export declare function buildPostInstallCompletionCommand(): UpgradeCommand; export declare function fetchLatestVersion(): Promise; export declare function fetchChangelog(_fromVersion: string, _toVersion: string): Promise;