import { StateService } from "../common/services/StateService"; import { StatefulModule } from "../common/traits/StatefulModule"; import { Scope } from "../common/models/Scope"; import { DappConfig } from "../common/models/DappConfig"; import { NetworkConfig } from "../common/models/NetworkConfig"; import { LogService } from "../common/services/LogService"; export interface BaseCommandOptions { debug?: boolean; quiet?: boolean; } export declare abstract class BaseCommand extends StatefulModule { protected readonly logger: LogService; protected readonly stateService: StateService; protected scope: Scope; protected argv: string[]; protected dappConfig: DappConfig; protected networkConfig: NetworkConfig; constructor(logger: LogService, stateService: StateService); get stateIdentifier(): string; usage(): string; run(passedParams: string[], options?: BaseCommandOptions): Promise; protected abstract get command(): string; protected abstract get signature(): string; protected abstract runWithOptions(options: BaseCommandOptions): Promise; }