import { Grid3Holder } from "./grid3-holder"; export declare abstract class AbstractGrid3Holder implements Grid3Holder { getProperty(x: number, y: number, z: number, key: S): T[S] | undefined; abstract readonly length: number; abstract clear(): void; abstract fill>(value: ((x: number, y: number, z: number) => R) | R): void; abstract forEach(callback: (block: T, x: number, y: number, z: number) => unknown): boolean; abstract get(x: number, y: number, z: number): T; abstract mirror(orientation: "XY" | "XZ" | "YZ"): void; abstract rotateCCW(): void; abstract rotateCW(): void; abstract set(x: number, y: number, z: number, value: T): void; abstract setHolder(holder: Grid3Holder): void; abstract swap(ax: number, ay: number, az: number, bx: number, by: number, bz: number): void; abstract transform(x: number, y: number, z: number, transformer: (value: T) => T): void; } //# sourceMappingURL=abstract-grid3-holder.d.ts.map