export enum ArgTypeEnum { string = 'string', number = 'number', void = 'void' } interface ArgInterface { shortArg?: string; longArg: string; argRequired?: boolean; type: ArgTypeEnum; valueRequired?: boolean; description?: string; } export interface CliCommandInterface { name: string; _call(data?: any): boolean; description?: string; args?: ArgInterface[]; }