import { SimpleVector3 } from "../../../../math"; import { Grid3Holder } from "./grid3-holder"; export declare function getIndex(x: number, y: number, z: number, width: number, height?: number): number; export declare function getCoordinates(index: number, width: number, height?: number): SimpleVector3; /** * https://github.com/cuberite/cuberite/blob/master/src/ChunkDef.h */ export declare class Grid3ArrayHolder implements Grid3Holder { private readonly size; private readonly data; constructor(size: SimpleVector3, data: T[]); private getIndex; private getCoordinates; clear(): void; get length(): number; static initEmpty(x: number, y: number, z: number, defaultValue?: S): Grid3ArrayHolder; get(x: number, y: number, z: number): T; fill>(value: ((x: number, y: number, z: number) => R) | R): void; setHolder(holder: Grid3Holder): void; setByIndex(index: number, value: T): void; getByIndex(index: number): T | undefined; set(x: number, y: number, z: number, value: T): void; swap(ax: number, ay: number, az: number, bx: number, by: number, bz: number): void; transform(x: number, y: number, z: number, transformer: (value: T) => T): void; forEach(callback: (item: T, x: number, y: number, z: number) => unknown): boolean; } //# sourceMappingURL=grid3-array-holder.d.ts.map