import { Builder } from './Builder'; import { UsePlugin } from '../utils/usePlugin'; import { ConsoleMiddleware, ConsolePlugin } from '../plugins/Plugin'; import { PluginOption, OptionValidation } from '../plugins/PluginOption'; import { Validator } from '../validators/Validator'; interface Document { description?: string; } export declare class ConsoleBuilder extends Builder { protected readonly commands: string[]; protected readonly document: Document; protected readonly pluginOptions: PluginOption; protected isShow: boolean; constructor(prefix: string, commands: string | string[]); use(plugin: UsePlugin | ConsolePlugin): ConsoleBuilder; options(options: T): ConsoleBuilder, State, Exclude>; alias(optionAlias: { [key in Alias]?: string | string[]; }): this; action

(fn: ConsoleMiddleware): ConsoleBuilder; showInHelp(show?: boolean): this; docs(document: Document): this; protected match(command: string): boolean; protected toJSON(): { commands: string[]; description: string; showInHelp: boolean; options: { name: string; description: string; defaultValue: any; required: boolean; alias: string[] | undefined; }[]; }; } export {};