import { type ClusterCommand } from './cluster/index.js';
import { type InitCommand } from './init/init.js';
import { type MirrorNodeCommand } from './mirror-node.js';
import { type NetworkCommand } from './network.js';
import { type NodeCommand } from './node/index.js';
import { type RelayCommand } from './relay.js';
import { type AccountCommand } from './account.js';
import { type DeploymentCommand } from './deployment.js';
import { type ExplorerCommand } from './explorer.js';
import { type BlockNodeCommand } from './block-node.js';
import { type QuickStartCommand } from './quick-start/quick-start.js';
import { type CommandDefinition } from '../types/index.js';
/**
 * Return a list of Yargs command builder to be exposed through CLI
 * @returns an array of Yargs command builder
 */
export declare class Commands {
    readonly initCommand?: InitCommand;
    readonly clusterCommand?: ClusterCommand;
    readonly networkCommand?: NetworkCommand;
    readonly nodeCommand?: NodeCommand;
    readonly relayCommand?: RelayCommand;
    readonly accountCommand?: AccountCommand;
    readonly mirrorNodeCommand?: MirrorNodeCommand;
    readonly explorerCommand?: ExplorerCommand;
    readonly deploymentCommand?: DeploymentCommand;
    readonly blockNodeCommand?: BlockNodeCommand;
    readonly quickStartCommand?: QuickStartCommand;
    constructor(initCommand?: InitCommand, clusterCommand?: ClusterCommand, networkCommand?: NetworkCommand, nodeCommand?: NodeCommand, relayCommand?: RelayCommand, accountCommand?: AccountCommand, mirrorNodeCommand?: MirrorNodeCommand, explorerCommand?: ExplorerCommand, deploymentCommand?: DeploymentCommand, blockNodeCommand?: BlockNodeCommand, quickStartCommand?: QuickStartCommand);
    getCommandDefinitions(): CommandDefinition[];
}
