/** Callback receiving each voxel's coordinates and id during iteration. */ export type VoxelVisitor = (x: number, y: number, z: number, id: number) => void; /** * Cubic voxel chunk: flat `Uint16Array` storage with bounds-checked * accessors. Id `0` is empty; any other id is a solid voxel (and indexes * the meshing palette). * * @example * const chunk = new VoxelChunk(16) * chunk.set(0, 0, 0, 1) * const geometry = greedyMesh(chunk) */ export declare class VoxelChunk { readonly size: number; readonly data: Uint16Array; constructor(size: number); private _idx; get(x: number, y: number, z: number): number; set(x: number, y: number, z: number, id: number): void; fill(id: number): void; forEach(cb: VoxelVisitor): void; } //# sourceMappingURL=voxel-data.d.ts.map