import { type CommandData, type CommandProvider, NpmRegistryClient, PackageManagersModule, ProjectPackageJson, type Task } from "@tsed/cli-core";
import type { PromptQuestion } from "@tsed/cli-prompts";
export interface UpdateCmdContext extends CommandData {
    version: string;
    [key: string]: any;
}
export declare class UpdateCmd implements CommandProvider {
    protected npmRegistryClient: NpmRegistryClient;
    protected projectPackage: ProjectPackageJson;
    protected packageManagers: PackageManagersModule;
    protected cliPackage: any;
    private versions;
    $prompt(initialOptions: Partial<UpdateCmdContext>): Promise<PromptQuestion[]>;
    $exec(ctx: UpdateCmdContext): Promise<Task[]>;
    private getAvailableVersions;
    private getEligibleCliVersion;
}
