import { SimpleVector2 } from "../../../../math"; import { GridBlockItemFilter } from "../grid-filters"; import { Grid2Block, Grid2Holder } from "./grid2-holder"; export declare class Grid2MapHolder implements Grid2Holder { readonly data: T[][]; readonly length: number; constructor(data: T[][]); static initEmpty(x: number, y: number, defaultValue?: S): Grid2MapHolder; static initWithProvider(x: number, y: number, provider: (_x: number, _y: number) => S): Grid2MapHolder; swap(ax: number, ay: number, bx: number, by: number): void; clear(): void; get(x: number, y: number): T | undefined; set(x: number, y: number, value: T): void; delete(x: number, y: number): void; forEach(callback: (block: T, x: number, y: number) => void): boolean; getArea(_position: SimpleVector2, _size: SimpleVector2): T[]; getAroundData(_x: number, _y: number, _size?: number): Grid2Block[]; getRandomBlock(_filter?: GridBlockItemFilter): Grid2Block | undefined; } //# sourceMappingURL=grid2-map-holder.d.ts.map