export class MarkerNodeProcessingRuleSet {
    /**
     *
     * @type {MarkerProcessingRule[]}
     */
    elements: MarkerProcessingRule[];
    /**
     *
     * @param {GridData} grid
     * @param {EntityComponentDataset} ecd
     * @param {number} seed
     */
    initialize(grid: GridData, ecd: EntityComponentDataset, seed: number): void;
    /**
     *
     * @param {MarkerProcessingRule} rule
     */
    add(rule: MarkerProcessingRule): void;
    /**
     *
     * @param {GridData} grid
     * @param {EntityComponentDataset} ecd
     * @param {MarkerNode} node
     */
    processNode(grid: GridData, ecd: EntityComponentDataset, node: MarkerNode): void;
    /**
     *
     * @param {GridData} grid
     * @param {EntityComponentDataset} ecd
     * @param {number} seed
     * @returns {Task}
     */
    process(grid: GridData, ecd: EntityComponentDataset, seed: number): Task;
}
import Task from "../../../core/process/task/Task.js";
//# sourceMappingURL=MarkerNodeProcessingRuleSet.d.ts.map