import { type InitCommand } from './init/init.js';
import { type CommandDefinition } from '../types/index.js';
import { BlockCommandDefinition } from './command-definitions/block-command-definition.js';
import { ClusterReferenceCommandDefinition } from './command-definitions/cluster-reference-command-definition.js';
import { ConsensusCommandDefinition } from './command-definitions/consensus-command-definition.js';
import { MirrorCommandDefinition } from './command-definitions/mirror-command-definition.js';
import { OneShotCommandDefinition } from './command-definitions/one-shot-command-definition.js';
import { LedgerCommandDefinition } from './command-definitions/ledger-command-definition.js';
import { KeysCommandDefinition } from './command-definitions/keys-command-definition.js';
import { ExplorerCommandDefinition } from './command-definitions/explorer-command-definition.js';
import { DeploymentCommandDefinition } from './command-definitions/deployment-command-definition.js';
import { RelayCommandDefinition } from './command-definitions/relay-command-definition.js';
import { RapidFireCommandDefinition } from './command-definitions/rapid-fire-command-definition.js';
import { BackupRestoreCommandDefinition } from './command-definitions/backup-restore-command-definition.js';
/**
 * Return a list of Yargs command builder to be exposed through CLI
 * @returns an array of Yargs command builder
 */
export declare class Commands {
    private readonly init?;
    private readonly backupRestore?;
    private readonly block?;
    private readonly cluster?;
    private readonly consensus?;
    private readonly deployment?;
    private readonly explorer?;
    private readonly keys?;
    private readonly ledger?;
    private readonly mirror?;
    private readonly relay?;
    private readonly oneShot?;
    private readonly rapidFire?;
    constructor(init?: InitCommand, backupRestore?: BackupRestoreCommandDefinition, block?: BlockCommandDefinition, cluster?: ClusterReferenceCommandDefinition, consensus?: ConsensusCommandDefinition, deployment?: DeploymentCommandDefinition, explorer?: ExplorerCommandDefinition, keys?: KeysCommandDefinition, ledger?: LedgerCommandDefinition, mirror?: MirrorCommandDefinition, relay?: RelayCommandDefinition, oneShot?: OneShotCommandDefinition, rapidFire?: RapidFireCommandDefinition);
    getCommandDefinitions(): CommandDefinition[];
}
