import { Color, Object3D } from 'three';
import type { IMap2DVisibilitor, Map2DVisibleTiles } from './IMap2DVisibilitor.js';
import { Map2DTile } from './Map2DTile.js';
import { Map2DTileCoordsUtil } from './Map2DTileCoordsUtil.js';
export declare class RectangularVisibilityArea implements IMap2DVisibilitor {
    #private;
    needsUpdate: boolean;
    viewRectHelperHeight: number;
    viewRectHelperColor: Color;
    constructor(width?: number, height?: number);
    get width(): number;
    set width(width: number);
    get height(): number;
    set height(height: number);
    computeVisibleTiles(previousTiles: Map2DTile[], [centerX, centerY]: [number, number], map2dTileCoords: Map2DTileCoordsUtil, node: Object3D): Map2DVisibleTiles | undefined;
    get showHelpers(): boolean;
    set showHelpers(showHelpers: boolean);
    addToScene(scene: Object3D): void;
    removeFromScene(scene: Object3D): void;
    updateHelpers(): void;
}
//# sourceMappingURL=RectangularVisibilityArea.d.ts.map