import NbtBinaryTag from "./NbtBinaryTag";
import INbtTag from "./INbtTag";
import { IErrorMessage, IErrorable } from "../core/IErrorable";
export default class NbtBinary implements IErrorable {
    roots: NbtBinaryTag[] | null;
    context?: string;
    isInErrorState?: boolean;
    errorMessages?: IErrorMessage[];
    static readonly MAX_ARRAY_LENGTH = 10000000;
    static readonly MAX_STRING_LENGTH = 1000000;
    get singleRoot(): NbtBinaryTag;
    private _pushError;
    private _getVarInt;
    getJsonString(): string;
    getJson(): INbtTag;
    toBinary(): Uint8Array | undefined;
    ensureSingleRoot(): NbtBinaryTag;
    fromBinary(data: Uint8Array, littleEndian: boolean, isVarint: boolean, skipBytes?: number, stringsAreASCII?: boolean, processAsList?: boolean): number;
}
