import { Parser } from 'argumentorum'; import { MaybePromise } from '../types'; import { CommandArgument } from './Argument'; import { CommandContext } from './contexts'; import { CommandError } from './errors'; export declare type MapArguments = Map; export declare type ArgumentResolved = null | CommandError | A; export declare class ArgumentParser { args: CommandArgument[]; rawArgs: string[]; static errors: { invalidArgument: (argumentName: string) => string; argumentNotFound: (argumentName: string) => string; argumentRequiresOneValue: (argumentName: string) => string; errorInArgument: (argumentName: string) => string; }; hasParsedAllArguments: boolean; parsed?: Map>; parser: Parser; constructor(args: CommandArgument[], rawArgs: string[]); private static invalidArgumentError; private static argumentNotFoundError; private static argumentRequiresOneValueError; private static errorInArgumentError; parseArguments(context: CommandContext): Promise; resolveArgument(commandContext: CommandContext, name: string): Promise>; resolveArguments(context: CommandContext): Promise>; }