import { default as BinaryStream } from '@jsprismarine/jsbinaryutils';
import { ByteOrder } from './ByteOrder';
export default class NBTTagCompound {
    private name;
    readonly children: Map<string, any>;
    static readFromFile(path: string, byteOrder: ByteOrder): NBTTagCompound;
    static readFromStream(input: BinaryStream, byteOrder: ByteOrder, varints?: boolean): NBTTagCompound;
    constructor(name?: string | null);
    setName(name: string): void;
    getName(): string | null;
    addValue(name: string, value: any): void;
    addChild(tag: NBTTagCompound): void;
    getList(name: string, insert: boolean): Set<any> | null;
    getCompound(name: string, insert: boolean): NBTTagCompound | null;
    writeToStream(out: BinaryStream, byteOrder: ByteOrder, varints?: boolean): void;
    getByte(name: string, defaultValue: number): number;
    getShort(name: string, defaultValue: number): number;
    getNumber(name: string, defaultValue: number): number;
    getLong(name: string, defaultValue: bigint): bigint;
    getFloat(name: string, defaultValue: number): number;
    getDouble(name: string, defaultValue: number): number;
    getString(name: string, defaultValue: string): string;
    remove(key: string): boolean;
    entries(): IterableIterator<[string, any]>;
    has(key: string): boolean;
    size(): number;
    equals(that: NBTTagCompound): boolean;
}
//# sourceMappingURL=NBTTagCompound.d.ts.map