import { LintConfig } from '../types/Config'; import { GetFormattedString } from '../types/Formattable'; import { ArgumentNode, NodeType } from './ArgumentNode'; import { NbtCompoundKeyNode } from './NbtCompoundKeyNode'; import { NbtCompoundNode } from './NbtCompoundNode'; import { NumberNode } from './NumberNode'; declare type NbtPathElement = typeof NbtPathNode.IndexBegin | typeof NbtPathNode.IndexEnd | typeof NbtPathNode.Sep | NumberNode | NbtCompoundNode | NbtCompoundKeyNode; export declare class NbtPathNode extends ArgumentNode implements ArrayLike { [index: number]: NbtPathElement; static readonly IndexBegin = "["; static readonly IndexEnd = "]"; static readonly Sep = "."; readonly [NodeType] = "NbtPath"; length: number; push(...values: NbtPathElement[]): void; [Symbol.iterator](): Iterator; [GetFormattedString](lint: LintConfig): string; } export {};