import { Logger } from "ihacks-log"; import { CommandGroup } from "./CommandGroup"; import { ICommand } from "./types/ICommand"; import { ICommandArgument } from "./types/ICommandArgument"; import { IOption } from "./types/IOption"; import { IRunContext } from "./types/IRunContext"; import { Middleware } from "./types/Middleware"; export declare class Command implements ICommand { name: string; aliases: string[]; args: ICommandArgument[]; options: IOption[]; hidden: boolean; description?: string; parseArgs: boolean; middleware: ((ctx: IRunContext, logger: Logger, next: () => Promise) => void | Promise)[]; parent?: CommandGroup; execMiddleware: boolean; constructor(options?: ICommand); setParent(parent: CommandGroup): this; verifySelf(): void; shouldShowHelp(ctx: IRunContext): boolean; run(ctx: IRunContext, logger: Logger): Promise; action(ctx: IRunContext, logger: Logger): void | Promise; use(...middlewares: Middleware[]): this; fallback(error: Error, logger: Logger): void | Promise; gethelpStr(ctx: IRunContext, width?: number): string; showHelp(str: string, logger: Logger): void | Promise; getNames(arr?: string[]): string[]; getMiddleware(arr?: Middleware[]): Middleware[]; } //# sourceMappingURL=Command.d.ts.map