export declare function resolveOpencodeCacheDir(): string; export declare function fetchLatestVersion(): Promise; export declare function getCurrentVersion(): string; export interface UpgradeResult { upgraded: boolean; from: string; to: string; message: string; } export interface UpgradeCheckResult { current: string; latest: string | null; updateAvailable: boolean; } export declare function compareVersions(a: string, b: string): number; export declare function checkForUpdate(): Promise; export declare function updateCachePackageJson(cacheDir: string, version: string): void; export declare function performUpgrade(runInstall: (cacheDir: string, version: string) => Promise<{ exitCode: number; stderr: string; }>): Promise; export declare function formatUpgradeCheck(check: UpgradeCheckResult): string; //# sourceMappingURL=upgrade.d.ts.map