import { BaseCommandDefinition } from './base-command-definition.js';
import { ClusterCommand } from '../cluster/index.js';
import { type CommandDefinition } from '../../types/index.js';
import { type SoloLogger } from '../../core/logging/solo-logger.js';
export declare class ClusterReferenceCommandDefinition extends BaseCommandDefinition {
    private readonly logger?;
    readonly clusterCommand?: ClusterCommand;
    constructor(logger?: SoloLogger, clusterCommand?: ClusterCommand);
    static readonly COMMAND_NAME = "cluster-ref";
    protected static readonly DESCRIPTION: string;
    static readonly CONFIG_SUBCOMMAND_NAME = "config";
    private static readonly CONFIG_SUBCOMMAND_DESCRIPTION;
    static readonly CONFIG_CONNECT = "connect";
    static readonly CONFIG_DISCONNECT = "disconnect";
    static readonly CONFIG_LIST = "list";
    static readonly CONFIG_INFO = "info";
    static readonly CONFIG_SETUP = "setup";
    static readonly CONFIG_RESET = "reset";
    static readonly CONNECT_COMMAND: "cluster-ref config connect";
    static readonly SETUP_COMMAND: "cluster-ref config setup";
    static readonly RESET_COMMAND: "cluster-ref config reset";
    static readonly DISCONNECT_COMMAND: "cluster-ref config disconnect";
    static readonly LIST_COMMAND: "cluster-ref config list";
    static readonly INFO_COMMAND: "cluster-ref config info";
    getCommandDefinition(): CommandDefinition;
}
