import { Logger } from "ihacks-log"; import { ICommandArgument } from "./ICommandArgument"; import { IOption } from "./IOption"; import { IRunContext } from "./IRunContext"; export interface ICommand { name: string; aliases?: string[]; description?: string; hidden?: boolean; args?: ICommandArgument[]; options?: IOption[]; middleware?: ((ctx: IRunContext, logger: Logger, next: () => Promise) => void | Promise)[]; run?: (ctx: IRunContext, logger: Logger) => void | Promise; action?: (ctx: IRunContext, logger: Logger) => void | Promise; } //# sourceMappingURL=ICommand.d.ts.map