import { ResizableBinaryWriter } from "../util";
import { TagData, TagPayload } from "./types";
export declare const LIST_INDEX: RegExp;
export declare function parseCompoundListIndex(value: string): number;
export declare function findChildTag(tag: TagData, f: (x: TagData) => boolean): TagData | undefined;
export declare function findChildTagIndex(tag: TagData, f: (x: TagData) => boolean): number | undefined;
export declare function findCompoundListChildren(tag: TagData, f: (x: TagData) => boolean): (TagData | undefined)[] | undefined;
export declare function findChildTagAtPath(path: string, tag?: TagData): TagData | undefined;
export declare function parent(path: string): string;
export declare function baseName(path: string): string;
export declare class NBTParser extends ResizableBinaryWriter {
    private verbose?;
    constructor(data: ArrayBuffer, verbose?: boolean);
    private tagReaders;
    private tagWriters;
    private getNumberArrayTag;
    private setNumberArrayTag;
    private getByteArrayTag;
    private setByteArrayTag;
    private getIntArrayTag;
    private setIntArrayTag;
    private getLongArrayTag;
    private setLongArrayTag;
    private getStringTag;
    private setStringTag;
    private getListTag;
    private setListTag;
    private getCompoundTag;
    private setCompoundTag;
    getTag(): {
        type: number;
        name: string;
        data: TagPayload;
    };
    setTag(value: TagData): void;
}
