import Command, { flags } from '@oclif/command';
export default class UpdateCommand extends Command {
    static description: string;
    static args: {
        name: string;
        optional: boolean;
    }[];
    static flags: flags.Input<any>;
    private autoupdate;
    private channel;
    private currentVersion?;
    private updatedVersion;
    private readonly clientRoot;
    private readonly clientBin;
    run(): Promise<void>;
    private fetchManifest;
    private downloadAndExtract;
    private update;
    private updateToExistingVersion;
    private skipUpdate;
    private determineChannel;
    private determineCurrentVersion;
    private s3ChannelManifestKey;
    private setChannel;
    private logChop;
    private mtime;
    private debounce;
    private tidy;
    private touch;
    private reexec;
    private createBin;
    private ensureClientDir;
}
