import { NbtCompoundNode } from '../nodes/NbtCompoundNode'; import { NbtNode, NbtNodeTypeName } from '../nodes/NbtNode'; import { nbtdoc } from '../types/nbtdoc'; import { ArgumentParserResult } from '../types/Parser'; import { ParsingContext } from '../types/ParsingContext'; import { StringReader } from '../utils/StringReader'; import { ArgumentParser } from './ArgumentParser'; export declare class NbtArgumentParser extends ArgumentParser { private readonly category; /** * `null`: Use compiled fallback for the registry. * `undefined`: No validations from registry. */ private readonly id; private readonly isPredicate; private readonly superNode; private readonly module; static identity: string; /** * The diagnostic level of nbt schema is `Warning`. * * This field is used to trigger `Error` diagnostics. */ private readonly expectedTypes; readonly identity = "nbtTag"; constructor(type: "String" | "List" | "Byte" | "Short" | "Int" | "Long" | "Float" | "Double" | "ByteArray" | "IntArray" | "LongArray" | "Compound" | NbtNodeTypeName[] | undefined, category: 'minecraft:block' | 'minecraft:entity' | 'minecraft:item' | undefined, /** * `null`: Use compiled fallback for the registry. * `undefined`: No validations from registry. */ id?: string | nbtdoc.Index | null | undefined, isPredicate?: boolean, superNode?: NbtCompoundNode | null, module?: string | null); /** * @throws {string} */ private static parseNumber; private static readonly Patterns; private getLocaleName; parse(reader: StringReader, ctx: ParsingContext): ArgumentParserResult; private parseTag; private parseCompoundTag; private parseListOrArray; private parsePrimitiveArray; private parseList; private parsePrimitiveTag; getExamples(): string[]; }