import { Command } from '@oclif/core';
import { ClusterDef, RootMap } from '../../../apis/codiac-api/contracts';
import { CommandBaseExecTenant } from '../../../command-base-exec-tenant';
interface ClusterForgetSpec extends Pick<ClusterDef, "name" | "provider" | "thisMachine" | "id"> {
    running: boolean;
    forgetCabinets?: boolean;
    thisMachine?: boolean | undefined;
}
export default class NocClusterForget extends CommandBaseExecTenant<ClusterForgetSpec> {
    static description: string;
    static examples: Command.Example[];
    static aliases: string[];
    static flags: {
        name: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        provider: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        running: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        "forget-cabinets": import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        silent: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    static args: {};
    captureArgs(): Promise<[Partial<ClusterForgetSpec>, boolean]>;
    buildCandidate_silently(partial: Partial<ClusterForgetSpec>, rootMap: RootMap): Promise<ClusterForgetSpec | undefined>;
    buildCandidate_interactively(partial: Partial<ClusterForgetSpec>, takeDefaults: boolean, rootMap: RootMap): Promise<ClusterForgetSpec | undefined>;
    buildCommandString(candidate: ClusterForgetSpec, cmd: string[]): string[];
    executeTask(candidate: ClusterForgetSpec): Promise<void>;
    private promptForCluster;
    /** Returns all non-infrx cabinets assigned to the given cluster, with their enterprise and environment. */
    private findCabinetsFor;
    /** Formats a cabinet list for display in a warning message.
     *  Always shows env/name. Shows enterprise prefix only when more than one enterprise is present.
     *  Sorted by enterprise then environment. */
    private formatCabinetList;
    /** Renders a user-friendly cluster description. */
    private describe;
}
export {};
