import { Vector2 } from 'three'; /** * A very primitive 2D binary array interface. */ export interface BinaryArrayView2D { width: number; height: number; get(pos: Vector2): boolean; set(val: boolean, pos: Vector2): void; } /** * A very primitive 2D array implementation which consumes 1 byte per pixel. * Usable, but basically for testing purposes. */ export declare class BinaryArray2D implements BinaryArrayView2D { private data; width: number; height: number; constructor(width: number, height: number); get(pos: Vector2): boolean; set(val: boolean, pos: Vector2): void; toString(): string; } /** * Performs flood-fill on a 2D array represented by BinaryArrayView2D. * @return The number of pixels filled. */ export default function floodFill(grid: BinaryArrayView2D, center: Vector2): number;