import { LegacyId } from '../../block/BlockMappings';
import { default as BinaryStream } from '../../../../jsbinaryutils/src/index.ts';
interface BlockStorageData {
    blocks?: number[];
    palette?: number[];
}
export default class BlockStorage {
    private blocks;
    private palette;
    constructor({ blocks, palette }: BlockStorageData);
    private static getIndex;
    getBlock(bx: number, by: number, bz: number): LegacyId;
    setBlock(bx: number, by: number, bz: number, runtimeId: number): void;
    networkSerialize(stream: BinaryStream): void;
    static networkDeserialize(stream: BinaryStream): BlockStorage;
    isEmpty(): boolean;
}
export {};
//# sourceMappingURL=BlockStorage.d.ts.map