import { MapNode } from '../nodes/MapNode'; import { ArgumentParserResult } from '../types/Parser'; import { ParsingContext } from '../types/ParsingContext'; import { TextRange } from '../types/TextRange'; import { StringReader } from '../utils/StringReader'; export declare class MapParser> { private readonly chars; private readonly parseKeyResult; private readonly parseValue; static readonly identity = "Map"; readonly identity = "map"; constructor(chars: { openBracket: string; sep: string; pairSep: string; closeBracket: string; }, parseKeyResult: (ans: ArgumentParserResult, reader: StringReader, ctx: ParsingContext) => ArgumentParserResult, parseValue: (ans: ArgumentParserResult, reader: StringReader, ctx: ParsingContext, key: string, keyRange: TextRange) => void); parse(ans: ArgumentParserResult, reader: StringReader, ctx: ParsingContext): ArgumentParserResult; }