/**
 * Build a map of distances across the grid, using 2 concepts: source cells and passable cells. Source cells are where the distance is 0, and passable cells are those that can be travelled through
 */
export class GridTaskBuildSourceDistanceMap extends GridTaskGenerator {
    /**
     *
     * @param name
     * @param {CellMatcher} source
     * @param {CellMatcher} pass
     * @param {string} layer
     * @param {number} initial
     */
    static from({ name, source, pass, layer, initial }: {
        name?: string;
        source: any;
        pass: any;
        layer: any;
        initial?: number;
    }): GridTaskBuildSourceDistanceMap;
    /**
     *
     * @type {CellMatcher}
     */
    sourceMatcher: CellMatcher;
    /**
     *
     * @type {CellMatcher}
     */
    passMatcher: CellMatcher;
    /**
     * ID of the target layer
     * @type {String}
     */
    layer: string;
    /**
     *
     * @type {number}
     */
    initial: number;
    build(grid: any, ecd: any, seed: any): TaskGroup;
}
import { GridTaskGenerator } from "../../../GridTaskGenerator.js";
import TaskGroup from "../../../../../core/process/task/TaskGroup.js";
//# sourceMappingURL=GridTaskBuildSourceDistanceMap.d.ts.map