import { Parser } from 'argumentorum'; import { MaybePromise } from '../../types'; import { CommandContext } from '../contexts'; import { CommandError } from '../errors'; import { CommandArgument } from './Argument'; 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; }; 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>; }