import { SimpleVector3 } from "../../../../math"; import { GridBlockItemFilter } from "../grid-filters"; import { Grid3Block, Grid3Holder } from "./grid3-holder"; export declare class Grid3MapHolder implements Grid3Holder { readonly data: T[][][]; readonly length: number; constructor(data: T[][][]); static initEmpty(x: number, y: number, z: number, defaultValue?: S): Grid3MapHolder; clear(): void; setHolder(holder: Grid3Holder): void; fill>(value: ((x: number, y: number, z: number) => R) | R): void; swap(ax: number, ay: number, az: number, bx: number, by: number, bz: number): void; get(x: number, y: number, z: number): T; set(x: number, y: number, z: number, value: T): void; transform(x: number, y: number, z: number, transformer: (value: T) => T): void; getBetween(pointA: SimpleVector3, pointB: SimpleVector3): T[]; getArea(position: SimpleVector3, size: SimpleVector3): T[]; setData(data: T[][][]): void; private getAreaInternally; forEach(callback: (block: T, x: number, y: number, z: number) => void | boolean): boolean; getRandomBlock(filter?: GridBlockItemFilter): Grid3Block | undefined; } //# sourceMappingURL=grid3-map-holder.d.ts.map