import type { ViralEditor } from "./viral-editor";
export declare class BuildingRemovalTool {
    private _editor;
    private _tooltip;
    private _highlight;
    private _selectedGroupIndex;
    private _hoveredGroupIndex;
    private _onMouseMove;
    private _onMouseClick;
    private _lastRaycastTime;
    private _bvhReady;
    constructor(_editor: ViralEditor);
    enable(): void;
    disable(): void;
    get hasSelection(): boolean;
    get hasHover(): boolean;
    deleteSelected(): boolean;
    deselect(): void;
    private _ensureBVH;
    private _getBuildingsMesh;
    private _raycastBuildings;
    private _findGroupBinary;
    private _showTooltip;
    private _hideTooltip;
    private _clearHover;
    private _showHighlight;
    private _clearHighlight;
    dispose(): void;
}
