import { BaseCommandDefinition } from './base-command-definition.js';
import { NodeCommand } from '../node/index.js';
import { NetworkCommand } from '../network.js';
import { type CommandDefinition } from '../../types/index.js';
import { type SoloLogger } from '../../core/logging/solo-logger.js';
export declare class ConsensusCommandDefinition extends BaseCommandDefinition {
    private readonly logger?;
    readonly nodeCommand?: NodeCommand;
    readonly networkCommand?: NetworkCommand;
    constructor(logger?: SoloLogger, nodeCommand?: NodeCommand, networkCommand?: NetworkCommand);
    static readonly COMMAND_NAME = "consensus";
    protected static readonly DESCRIPTION: string;
    static readonly NETWORK_SUBCOMMAND_NAME = "network";
    private static readonly NETWORK_SUBCOMMAND_DESCRIPTION;
    static readonly NODE_SUBCOMMAND_NAME = "node";
    private static readonly NODE_SUBCOMMAND_DESCRIPTION;
    static readonly STATE_SUBCOMMAND_NAME = "state";
    private static readonly STATE_SUBCOMMAND_DESCRIPTION;
    static readonly DEV_NODE_ADD_SUBCOMMAND_NAME = "dev-node-add";
    private static readonly DEV_NODE_ADD_SUBCOMMAND_DESCRIPTION;
    static readonly DEV_NODE_UPDATE_SUBCOMMAND_NAME = "dev-node-update";
    private static readonly DEV_NODE_UPDATE_SUBCOMMAND_DESCRIPTION;
    static readonly DEV_NODE_UPGRADE_SUBCOMMAND_NAME = "dev-node-upgrade";
    private static readonly DEV_NODE_UPGRADE_SUBCOMMAND_DESCRIPTION;
    static readonly DEV_NODE_DELETE_SUBCOMMAND_NAME = "dev-node-delete";
    private static readonly DEV_NODE_DELETE_SUBCOMMAND_DESCRIPTION;
    static readonly DEV_FREEZE_SUBCOMMAND_NAME = "dev-freeze";
    private static readonly DEV_FREEZE_SUBCOMMAND_DESCRIPTION;
    static readonly DEV_NODE_PREPARE = "prepare";
    static readonly DEV_NODE_SUBMIT_TRANSACTION = "submit-transactions";
    static readonly DEV_NODE_EXECUTE = "execute";
    static readonly DEV_FREEZE_PREPARE_UPGRADE = "prepare-upgrade";
    static readonly DEV_FREEZE_FREEZE_UPGRADE = "freeze-upgrade";
    static readonly NODE_SETUP = "setup";
    static readonly NODE_START = "start";
    static readonly NODE_STOP = "stop";
    static readonly NODE_RESTART = "restart";
    static readonly NODE_REFRESH = "refresh";
    static readonly NODE_LOGS = "logs";
    static readonly NODE_STATES = "states";
    static readonly NODE_ADD = "add";
    static readonly NODE_UPDATE = "update";
    static readonly NODE_DESTROY = "destroy";
    static readonly NETWORK_DEPLOY = "deploy";
    static readonly NETWORK_DESTROY = "destroy";
    static readonly NETWORK_UPGRADE = "upgrade";
    static readonly NETWORK_FREEZE = "freeze";
    static readonly STATE_DOWNLOAD = "download";
    static readonly SETUP_COMMAND: "consensus node setup";
    static readonly START_COMMAND: "consensus node start";
    static readonly DEPLOY_COMMAND: "consensus network deploy";
    static readonly DESTROY_COMMAND: "consensus network destroy";
    getCommandDefinition(): CommandDefinition;
}
