import { type CliDefaultOptions, type CommandProvider, NpmRegistryClient, PackageManagersModule, ProjectPackageJson, type QuestionOptions, type Task } from "@tsed/cli-core";
export interface UpdateCmdContext extends CliDefaultOptions {
    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<QuestionOptions>;
    $exec(ctx: UpdateCmdContext): Promise<Task[]>;
    private getAvailableVersions;
    private getEligibleCliVersion;
}
