import { LintConfig } from '../types/Config'; import { GetFormattedString } from '../types/Formattable'; import { GetFormattedClose, GetFormattedOpen } from './MapNode'; import { NbtNode } from './NbtNode'; export declare abstract class NbtCollectionNode extends NbtNode implements ArrayLike, Iterable { [index: number]: T; protected abstract configKeys: { bracketSpacing: keyof LintConfig; sepSpacing: keyof LintConfig; trailingPairSep: keyof LintConfig; }; protected abstract chars: { closeBracket: string; openBracket: string; sep: string; }; length: number; push(...values: T[]): void; [Symbol.iterator](): Iterator; [GetFormattedOpen](lint: LintConfig): string; [GetFormattedClose](lint: LintConfig): string; [GetFormattedString](lint: LintConfig): string; }