import { CommandBaseEnterprise } from '../../command-base-enterprise';
export default class HostMap extends CommandBaseEnterprise {
    static description: string;
    static aliases: string[];
    static flags: {
        help: import("@oclif/core/lib/interfaces").BooleanFlag<void>;
        naming: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        enterprise: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        environment: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        cabinet: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        private: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        noninteractive: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    static args: {
        domain: import("@oclif/core/lib/interfaces/parser").Arg<string | undefined, Record<string, unknown>>;
    };
    run(): Promise<void>;
    /** Determines whether the given scope is local machine or not. */
    private isLocalMachine;
    /** Consider moving this to RootMapUtils. */
    private getCabinetScopes;
    private buildPreview;
    private validateGivenNaming;
    /** Returns a sorted array of all available scope targets for the given level. */
    private getAvailableTargets;
    /** Parses the fully-qualified scope from the selected target,
     * which was built by this.getAvailableTargets().
     */
    parseSelectedTarget(level: "enterprise" | "environment" | "cabinet", selected: string): {
        level: string;
        target: string;
        enterprise?: string | undefined;
    };
    /** Returns the requested target by name if it exists in the available scopes.
     * Returns undefined otherwise.
     * Throws on an invalid scopes if not interactive.
     */
    private validateGivenTarget;
}
