import { Arg } from './args'; import * as flags from './flags'; import { ParserInput, ParserOutput } from './parse'; export interface ICLIParseErrorOptions { parse: { input?: ParserInput; output?: ParserOutput; }; } export declare class CLIParseError extends Error { parse: ICLIParseErrorOptions['parse']; constructor(options: ICLIParseErrorOptions & { message: string; }); } export declare class RequiredArgsError extends CLIParseError { args: Arg[]; constructor({args, parse}: ICLIParseErrorOptions & { args: Arg[]; }); } export declare class RequiredFlagError extends CLIParseError { flags: flags.IFlag[]; constructor({flags, parse}: ICLIParseErrorOptions & { flags: flags.IFlag[]; }); } export declare class UnexpectedArgsError extends CLIParseError { args: string[]; constructor({parse, args}: ICLIParseErrorOptions & { args: string[]; }); } export declare class FlagInvalidOptionError extends CLIParseError { constructor(flag: flags.IOptionFlag, input: string); } export declare class ArgInvalidOptionError extends CLIParseError { constructor(arg: Arg, input: string); }