import { type InstallKind, type NpmRunResult } from "../lib/npmGlobal.ts"; export interface UpgradeCliOptions { packageName: string; resolveInstall: () => Promise; runInstall: (options: { packageName: string; version: string; npmBin: string; }) => Promise; readInstalledVersion: (installPath: string) => string | undefined; } export interface UpgradeInstallDetails { installKind: InstallKind; installPath: string; npmBin: string | undefined; } export type UpgradeCliOptionsInput = UpgradeCliOptions | (() => Promise); export declare function upgradeCli(argv: string[], optionsInput: UpgradeCliOptionsInput): Promise; export interface CreateUpgradeOptionsArgs { packageName: string; cliMetaUrl: string; } export declare function createDefaultUpgradeCliOptions(args: CreateUpgradeOptionsArgs): Promise; //# sourceMappingURL=upgrade.d.ts.map