import { Command } from './command'; export type OptionHelp = { name: string; type: string; choices?: string[]; group?: string; description: string; required: boolean; default: any; }; export type GeneralHelp = { description: string; synopsis: string; commands: { name: string; description: string; hidden: boolean; group: string; }[]; options: { name: string; type: string; default: any; description: string; }[]; }; export type CommandHelp = { description: string; synopsis: string; documentation: string; usage: string; options: OptionHelp[]; positional: OptionHelp[]; }; export interface IHelp { getHelp(): Promise; getCommandHelp(command: Command): Promise; displayHelp(): Promise; displayCommandHelp(command: Command): Promise; suggest(words: string[]): Promise<{ suggestion: string; score: number }[]>; }