export class TerrainPaintTool extends Tool {
    name: string;
    __brushPosition: Vector2;
    __brushImage: HTMLCanvasElement;
    __paint_debt: number;
    __paint_pending: boolean;
    /**
     *
     * @param {number} timeDelta
     */
    paint(timeDelta: number): Promise<void>;
    /**
     *
     * @param {number} timeDelta
     */
    update(timeDelta: number): void;
    updateBrushImage(): void;
    updateBrushPosition(): void;
    updateOverlay(): void;
    /**
     *
     * @param {Vector3} delta
     * @private
     */
    private __handleMouseWheel;
    terrain: import("../../../src/engine/ecs/terrain/ecs/Terrain.js").default;
    terrainEntity: any;
}
import Tool from "../engine/Tool.js";
import Vector2 from "../../../src/core/geom/Vector2.js";
//# sourceMappingURL=TerrainPaintTool.d.ts.map