import '../../../../assert/js/assert.js';
import '../../../../globals.js';
import { ParallelStorageArray, RasterChunk, RasterChunkReduceData, RasterChunkReducePair, RasterChunkReduceQuad, RasterClippedChunk, RasterEdge, RasterEdgeClip } from '../../imports.js';
export default class ParallelRasterInitialClip {
    static dispatch(workgroupSize: number, chunks: ParallelStorageArray<RasterChunk>, edges: ParallelStorageArray<RasterEdge>, numEdges: number, clippedChunks: ParallelStorageArray<RasterClippedChunk>, // Our reduce will "apply" to this, writing associated data
    edgeClips: ParallelStorageArray<RasterEdgeClip>, chunkReduces: ParallelStorageArray<RasterChunkReduceQuad>, debugFullChunkReduces: ParallelStorageArray<RasterChunkReducePair>): Promise<void>;
    static validate(workgroupSize: number, chunks: ParallelStorageArray<RasterChunk>, edges: ParallelStorageArray<RasterEdge>, numEdges: number, clippedChunks: ParallelStorageArray<RasterClippedChunk>, edgeClips: ParallelStorageArray<RasterEdgeClip>, chunkReduces: ParallelStorageArray<RasterChunkReduceQuad>, debugFullChunkReduces: ParallelStorageArray<{
        min: RasterChunkReduceData;
        max: RasterChunkReduceData;
    }>): void;
}
//# sourceMappingURL=ParallelRasterInitialClip.d.ts.map