import type { Entity } from "../../core/Entity"; import { Mechanism } from "../../core/Mechanism"; import type { Obstruction } from "../entities/widgets/sprites/units/Obstruction"; import type { Game } from "../Game"; export declare class ObstructionPlacement extends Mechanism { private game; private plannedObstruction; private pathable; private mouse; private grids; private gridEntity; private blueprint?; private lastRadius?; private added; private _builder?; constructor(game: Game); snap(v: number): number; private getGrid; private newGrid; private updateCells; render(): void; private x; private y; private updatePosition; private updateSize; start(obstruction: typeof Obstruction, builder?: Entity): void; stop(): void; get active(): typeof Obstruction | undefined; get valid(): boolean; get builder(): Entity | undefined; }