import { IProgramOptions } from "../../common/models/iprogram-options"; import { ConfigController } from "../../controllers/config/config.controller"; import { DeployController } from "../../controllers/deploy/deploy.controller"; import { GanacheController } from "../../controllers/ganache/ganache.controller"; import { LoginController } from "../../controllers/login/login.controller"; import { LogsController } from "../../controllers/logs/logs.controller"; import { GraphQLService } from "../../services/graphql/graphql.service"; export interface ICommand { getControllerInstance: () => ConfigController | DeployController | GanacheController | LoginController | LogsController | GraphQLService; help: () => string; action(cmd: IProgramOptions): Promise; }