export class GridTaskDensityMarkerDistribution extends GridTaskGenerator {
    /**
     *
     * @param {CellFilter} density
     * @param {GridCellActionPlaceMarker} action
     * @param {NumericInterval} scale
     * @param {number} [seed]
     */
    static from(density: CellFilter, action: GridCellActionPlaceMarker, scale: NumericInterval, seed?: number): GridTaskDensityMarkerDistribution;
    /**
     *
     * @type {CellFilter}
     */
    density: CellFilter;
    /**
     *
     * @type {GridCellActionPlaceMarker}
     */
    action: GridCellActionPlaceMarker;
    /**
     *
     * @type {NumericInterval}
     */
    scale: NumericInterval;
    /**
     * RNG seed
     * @type {number}
     * @private
     */
    private __seed;
    /**
     *
     * @param {GridData} grid
     * @param {number} x0
     * @param {number} y0
     * @param {number} x1
     * @param {number} y1
     * @returns {number}
     */
    estimateTapCount(grid: GridData, x0: number, y0: number, x1: number, y1: number): number;
    /**
     *
     * @param {number} seed
     * @param {GridData} grid
     * @param {number} x0
     * @param {number} y0
     * @param {number} x1
     * @param {number} y1
     * @returns {Task}
     */
    processArea(seed: number, grid: GridData, x0: number, y0: number, x1: number, y1: number): Task;
    build(grid: any, ecd: any, seed: any): TaskGroup;
}
import { GridTaskGenerator } from "../GridTaskGenerator.js";
import { NumericInterval } from "../../../core/math/interval/NumericInterval.js";
import Task from "../../../core/process/task/Task.js";
import TaskGroup from "../../../core/process/task/TaskGroup.js";
//# sourceMappingURL=GridTaskDensityMarkerDistribution.d.ts.map