import BoolArgumentType from './BoolArgumentType'; import type CommandContext from '../context/CommandContext'; import type CommandContextBuilder from '../context/CommandContextBuilder'; import FloatArgumentType from './FloatArgumentType'; import IntegerArgumentType from './IntegerArgumentType'; import StringArgumentType from './StringArgumentType'; import type StringReader from '../StringReader'; import type Suggestions from '../suggestion/Suggestions'; import type SuggestionsBuilder from '../suggestion/SuggestionsBuilder'; export declare const DefaultType: { bool: typeof BoolArgumentType.bool; integer: typeof IntegerArgumentType.integer; float: typeof FloatArgumentType.float; word: typeof StringArgumentType.word; string: typeof StringArgumentType.string; greedyString: typeof StringArgumentType.greedyString; }; /** * What an argument type can read from the command being parsed. The dispatcher * passes its `CommandContextBuilder`, which is still being filled in, so only * the command source is available at this point. */ export type ArgumentParseContext = Pick, 'getSource'>; export default interface ArgumentType { parse(reader: StringReader, context: ArgumentParseContext): T; listSuggestions?(context: CommandContext, builder: SuggestionsBuilder): Promise; getExamples?(): Iterable; } //# sourceMappingURL=ArgumentType.d.ts.map