import type Command from '../Command'; import type Predicate from '../Predicate'; import type RedirectModifier from '../RedirectModifier'; import StringReader from '../StringReader'; import type ArgumentType from '../arguments/ArgumentType'; import ArgumentBuilder from '../builder/ArgumentBuilder'; import type SuggestionProvider from '../suggestion/SuggestionProvider'; import type CommandContext from '../context/CommandContext'; import type CommandContextBuilder from '../context/CommandContextBuilder'; import Suggestions from '../suggestion/Suggestions'; import type SuggestionsBuilder from '../suggestion/SuggestionsBuilder'; import CommandNode from './CommandNode'; export default class ArgumentCommandNode extends CommandNode { private name; private type; private customSuggestions; constructor(name: string, type: ArgumentType, command: Command, requirement: Predicate, redirect: CommandNode | null, modifier: RedirectModifier | null, forks: boolean, customSuggestions: SuggestionProvider); getNodeType(): string; getType(): ArgumentType; getName(): string; getUsageText(): string; getCustomSuggestions(): SuggestionProvider | null; parse(reader: StringReader, contextBuilder: CommandContextBuilder): void; listSuggestions(context: CommandContext, builder: SuggestionsBuilder): Promise; createBuilder(): RequiredArgumentBuilder; isValidInput(input: string, context: any): boolean; equals(o: object): boolean; getSortedKey(): string; getExamples(): Iterable; toString(): string; } export declare class RequiredArgumentBuilder extends ArgumentBuilder> { private name; private type; private suggestionsProvider; private constructor(); static argument(name: string, type: ArgumentType): RequiredArgumentBuilder; suggests(provider: SuggestionProvider): RequiredArgumentBuilder; getSuggestionsProvider(): SuggestionProvider; getThis(): RequiredArgumentBuilder; getType(): ArgumentType; getName(): string; build(): ArgumentCommandNode; } /** Starts a required argument node builder. */ export declare function argument(name: string, type: ArgumentType): RequiredArgumentBuilder; //# sourceMappingURL=ArgumentCommandNode.d.ts.map