import { BaseCommandDefinition } from './base-command-definition.js';
import { DeploymentCommand } from '../deployment.js';
import { type CommandDefinition } from '../../types/index.js';
import { type SoloLogger } from '../../core/logging/solo-logger.js';
import { NodeCommand } from '../node/index.js';
export declare class DeploymentCommandDefinition extends BaseCommandDefinition {
    private readonly logger?;
    readonly deploymentCommand?: DeploymentCommand;
    readonly nodeCommand?: NodeCommand;
    constructor(logger?: SoloLogger, deploymentCommand?: DeploymentCommand, nodeCommand?: NodeCommand);
    static readonly COMMAND_NAME = "deployment";
    protected static readonly DESCRIPTION: string;
    static readonly CLUSTER_SUBCOMMAND_NAME = "cluster";
    private static readonly CLUSTER_SUBCOMMAND_DESCRIPTION;
    static readonly CONFIG_SUBCOMMAND_NAME = "config";
    private static readonly CONFIG_SUBCOMMAND_DESCRIPTION;
    static readonly STATE_SUBCOMMAND_NAME = "state";
    private static readonly STATE_SUBCOMMAND_DESCRIPTION;
    static readonly DIAGNOSTIC_SUBCOMMAND_NAME = "diagnostics";
    private static readonly DIAGNOSTIC_SUBCOMMAND_DESCRIPTION;
    static readonly CLUSTER_ATTACH = "attach";
    static readonly CONFIG_LIST = "list";
    static readonly CONFIG_CREATE = "create";
    static readonly CONFIG_DELETE = "delete";
    static readonly DIAGNOSTIC_ALL = "all";
    static readonly DIAGNOSTIC_LOGS = "logs";
    static readonly DIAGNOSTIC_CONNECTIONS = "connections";
    static readonly CREATE_COMMAND: "deployment config create";
    static readonly ATTACH_COMMAND: "deployment cluster attach";
    static readonly DELETE_COMMAND: "deployment config delete";
    static readonly CONNECTIONS_COMMAND: "deployment diagnostics connections";
    getCommandDefinition(): CommandDefinition;
}
