import type AmbiguityConsumer from '../AmbiguityConsumer'; import type ArgumentBuilder from '../builder/ArgumentBuilder'; import type Command from '../Command'; import type CommandContext from '../context/CommandContext'; import type CommandContextBuilder from '../context/CommandContextBuilder'; import type Predicate from '../Predicate'; import type RedirectModifier from '../RedirectModifier'; import type StringReader from '../StringReader'; import type Suggestions from '../suggestion/Suggestions'; import type SuggestionsBuilder from '../suggestion/SuggestionsBuilder'; declare abstract class CommandNode { private children; private literals; private args; private requirement; private redirect; private modifier; private forks; private command; abstract getNodeType(): string; constructor(command: Command | null, requirement: Predicate | null, redirect: CommandNode | null, modifier: RedirectModifier | null, forks: boolean); getCommand(): Command | null; getChildren(): MapIterator>; getChildrenCount(): number; getChild(name: string): CommandNode | undefined; getRedirect(): CommandNode | null; getRedirectModifier(): RedirectModifier | null; canUse(source: S): boolean; addChild(node: CommandNode): void; findAmbiguities(consumer: AmbiguityConsumer, context: any): void; abstract isValidInput(input: string, context: any): boolean; equals(o: object): boolean; getRequirement(): Predicate; abstract getName(): string; abstract getUsageText(): string; abstract parse(reader: StringReader, contextBuilder: CommandContextBuilder): void; abstract listSuggestions(context: CommandContext, builder: SuggestionsBuilder): Promise; abstract createBuilder(): ArgumentBuilder; abstract getSortedKey(): string; getRelevantNodes(input: StringReader): Iterable>; compareTo(o: CommandNode): number; isFork(): boolean; abstract getExamples(): Iterable; } export default CommandNode; //# sourceMappingURL=CommandNode.d.ts.map