import '../../../../globals.js';
/**
 * Multiple stream compaction: distributes the relevant data from the RasterEdgeClips into the reducible (RasterEdge)
 * and complete (RasterCompleteEdge) locations, and generates the needed chunkIndices array as a byproduct.
 *
 * NOTE: Has similar code to ParallelRasterSplitScan
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { ParallelStorageArray, RasterClippedChunk, RasterCompleteEdge, RasterEdge, RasterEdgeClip, RasterSplitReduceData } from '../../imports.js';
export default class ParallelRasterEdgeScan {
    static dispatch(workgroupSize: number, clippedChunks: ParallelStorageArray<RasterClippedChunk>, edgeClips: ParallelStorageArray<RasterEdgeClip>, edgeReduces0: ParallelStorageArray<RasterSplitReduceData>, edgeReduces1: ParallelStorageArray<RasterSplitReduceData>, edgeReduces2: ParallelStorageArray<RasterSplitReduceData>, numEdgeClips: number, reducibleEdges: ParallelStorageArray<RasterEdge>, completeEdges: ParallelStorageArray<RasterCompleteEdge>, chunkIndices: ParallelStorageArray<number>, debugEdgeScan: ParallelStorageArray<RasterSplitReduceData>): Promise<void>;
}
//# sourceMappingURL=ParallelRasterEdgeScan.d.ts.map