import { DataCursorInterface } from "../../../Voxels/Cursor/DataCursor.interface"; import { Vec3Array, Vector3Like } from "@amodx/math"; import { VoxelCursor } from "../../../Voxels/Cursor/VoxelCursor"; export declare class VoxelGeometryBuilderCacheSpace { bounds: Vector3Like; foundHash: Uint8Array; lightCache: Int32Array; private voxelCache; private trueVoxelCache; private reltionalVoxelCache; private reltionalStateCache; secondaryVoxelCache: Uint16Array; secondaryTrueVoxelCache: Uint16Array; secondaryReltionalVoxelCache: Uint16Array; secondaryReltionalStateCache: Uint16Array; hasSecondary: Uint8Array; noCastAO: Uint8Array; secondaryNoCastAO: Uint8Array; fullBlock: Uint8Array; offset: Vec3Array; voxelCursor: VoxelCursor; constructor(bounds: Vector3Like); start(x: number, y: number, z: number): void; getIndex(x: number, y: number, z: number): number; getHash(dataCursor: DataCursorInterface, x: number, y: number, z: number): number; getNoCastAO(index: number, secondary?: boolean): boolean; getTrueVoxelId(index: number, secondary?: boolean): number; getVoxelId(index: number, secondary?: boolean): number; getRelationalState(index: number, secondary?: boolean): number; getRelationalVoxelId(index: number, secondary?: boolean): number; getHasSecondary(index: number): number; private hashState; }