export class GridTaskGenerator {
    name: string;
    /**
     *
     * @type {GridTaskGenerator[]}
     */
    dependencies: GridTaskGenerator[];
    /**
     *
     * @param {GridTaskGenerator} generator
     * @returns {boolean}
     */
    addDependency(generator: GridTaskGenerator): boolean;
    /**
     *
     * @param {GridTaskGenerator[]} dependencies
     */
    addDependencies(dependencies: GridTaskGenerator[]): void;
    /**
     *
     * @param {GridData} grid
     * @param {EntityComponentDataset} ecd
     * @param {number} seed
     * @returns {Task|TaskGroup}
     */
    build(grid: GridData, ecd: EntityComponentDataset, seed: number): Task | TaskGroup;
    /**
     * @readonly
     * @type {boolean}
     */
    readonly isGridTaskGenerator: boolean;
}
//# sourceMappingURL=GridTaskGenerator.d.ts.map