import { Vector } from "../physics/Vector"; /** * Stores a two dimensional lazily-loaded grid. * Relies upon `T` never being null or undefined. */ export declare class WorldLayer { private readonly factory; _real: T[][][]; get state(): T[][][]; set state(x: T[][][]); constructor(factory: T); getv(layer: number, { x, y }: Vector): T; get(layer: number, x: number, y: number): T; set(layer: number, x: number, y: number, it: T): void; sanitize(): void; putBorder(width: number, height: number, layer: number, id: T): void; /** * Because `state` could be empty, this will perform all the necessary checks * to create or update a value in the grid. */ private getYsSafe; static layer(world: T[][][], layer: number): T[][]; static ys(layer: T[][], y: number): T[]; }