import minimist from 'minimist'; import TargetContext from './TargetContext'; import ConfigHelper from './ConfigHelper'; export interface ICommandOptions { description?: string; options?: { name: string; description: string; alias?: string; }[]; usage?: string; } export interface ICommandCallback { (args: Record, configHelper: ConfigHelper, targetContext?: TargetContext): void | Promise; } declare class ICommand { name: string; options: ICommandOptions; private _fn; constructor(name: string, options: ICommandOptions, fn: ICommandCallback); runCommand(args: minimist.ParsedArgs, configHelper: ConfigHelper, targetContext?: TargetContext): void; } export default ICommand;