import { Command } from '@oclif/core';
import { ClusterDef, RootMap } from '../../../apis/codiac-api/contracts';
import { CommandBaseExecTenant } from '../../../command-base-exec-tenant';
import { InteractionModes } from '../../../uilogic/config-ui-utils';
interface ClusterForgetSpec extends Pick<ClusterDef, "name" | "provider" | "thisMachine" | "id"> {
    running: 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>;
        silent: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    static args: {};
    captureArgs(): Promise<[Partial<ClusterForgetSpec>, InteractionModes | undefined, 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;
    /** Seeks out all cabinet records that are situated in the given cluster. */
    private findChildrenFor;
    /** Renders a user-friendly cluster description. */
    private describe;
}
export {};
