import '../../../../globals.js';
/**
 * TODO: doc
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { BindGroup, ComputePipeline } from '../../imports.js';
export default class ComputePass {
    readonly id: number;
    readonly computePassEncoder: GPUComputePassEncoder;
    private currentPipeline;
    private currentBindGroups;
    constructor(encoder: GPUCommandEncoder, computePassDescriptor: GPUComputePassDescriptor);
    private prepare;
    private attemptLogBarrier;
    dispatchPipeline(computePipeline: ComputePipeline, bindGroups: BindGroup[], dispatchX?: number, dispatchY?: number, dispatchZ?: number): this;
    dispatchPipelineIndirect(computePipeline: ComputePipeline, bindGroups: BindGroup[], indirectBuffer: GPUBuffer, indirectOffset: number): this;
    end(): void;
}
//# sourceMappingURL=ComputePass.d.ts.map