import BlockNodeCommand from '../block-node.js';
import { BaseCommandDefinition } from './base-command-definition.js';
import { type CommandDefinition } from '../../types/index.js';
import { type SoloLogger } from '../../core/logging/solo-logger.js';
export declare class BlockCommandDefinition extends BaseCommandDefinition {
    private readonly logger?;
    readonly blockNodeCommand?: BlockNodeCommand;
    constructor(logger?: SoloLogger, blockNodeCommand?: BlockNodeCommand);
    static readonly COMMAND_NAME = "block";
    protected static readonly DESCRIPTION: string;
    static readonly NODE_SUBCOMMAND_NAME = "node";
    private static readonly NODE_SUBCOMMAND_DESCRIPTION;
    static readonly NODE_ADD = "add";
    static readonly NODE_DESTROY = "destroy";
    static readonly NODE_UPGRADE = "upgrade";
    static readonly NODE_ADD_EXTERNAL = "add-external";
    static readonly NODE_DELETE_EXTERNAL = "delete-external";
    static readonly ADD_COMMAND: string;
    static readonly DESTROY_COMMAND: string;
    static readonly UPGRADE_COMMAND: string;
    getCommandDefinition(): CommandDefinition;
}
