@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
24 lines (23 loc) • 1.19 kB
TypeScript
import { type SoloLogger } from './logging/solo-logger.js';
import { type Lock } from './lock/lock.js';
import { type ConfigManager } from './config-manager.js';
import { type OneShotState } from './one-shot-state.js';
import { type AccountManager } from './account-manager.js';
import { type TaskList } from './task-list/task-list.js';
import { ListrContext, ListrRendererValue } from 'listr2';
export declare class CommandHandler {
readonly logger?: SoloLogger;
private readonly configManager?;
private readonly accountManager?;
private readonly taskList?;
private readonly oneShotState?;
protected readonly _configMaps: Map<string, any>;
constructor(logger?: SoloLogger, configManager?: ConfigManager, accountManager?: AccountManager, taskList?: TaskList<ListrContext, ListrRendererValue, ListrRendererValue>, oneShotState?: OneShotState);
commandAction(argv: any, actionTasks: any, options: any, errorString: string, lease?: Lock, commandName?: string): Promise<void>;
/**
* Setup home directories
* @param directories
*/
setupHomeDirectory(directories?: string[]): string[];
getUnusedConfigs(configName: string): string[];
}