import '../../../../globals.js';
/**
 * TODO: doc
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { DeviceContext, PipelineLayout } from '../../imports.js';
export default class ComputePipeline {
    readonly deviceContext: DeviceContext;
    readonly name: string;
    readonly wgsl: string;
    readonly pipelineLayout: PipelineLayout;
    pipeline: GPUComputePipeline;
    logBarrierPipeline: GPUComputePipeline | null;
    private readonly pipelinePromise;
    private constructor();
    static getLogBarrierWGSL(pipelineLayout: PipelineLayout): string;
    static withContextAsync(deviceContext: DeviceContext, name: string, wgsl: string, pipelineLayout: PipelineLayout): Promise<ComputePipeline>;
}
//# sourceMappingURL=ComputePipeline.d.ts.map