export class ContinuousGridCellActionWriteObstacle extends ContinuousGridCellAction {
    /**
     *
     * @param {CellFilter} obstacle
     * @param {number} threshold
     * @param {function} extract
     * @return {ContinuousGridCellActionWriteObstacle}
     */
    static from({ obstacle, threshold, extract }: CellFilter): ContinuousGridCellActionWriteObstacle;
    /**
     *
     * @type {CellFilter}
     */
    obstacle: CellFilter;
    threshold: number;
    /**
     *
     * @param {GridData} grid
     * @param {EntityComponentDataset} ecd
     * @returns {{position:GridPosition, obstacle: GridObstacle}}
     */
    extractTarget: (grid: GridData, ecd: EntityComponentDataset) => {
        position: GridPosition;
        obstacle: GridObstacle;
    };
    /**
     *
     * @type {GridPosition}
     */
    targetGridPosition: GridPosition;
    /**
     *
     * @type {GridObstacle}
     */
    targetGridObstacle: GridObstacle;
    initialize(seed: any, ecd: any, grid: any): void;
    execute(ecd: any, grid: any, x: any, y: any, rotation: any, strength: any): void;
}
import { ContinuousGridCellAction } from "./ContinuousGridCellAction.js";
import GridPosition from "../../../engine/grid/position/GridPosition.js";
import GridObstacle from "../../../engine/grid/obstacle/GridObstacle.js";
//# sourceMappingURL=ContinuousGridCellActionWriteObstacle.d.ts.map