import '../../../../../globals.js';
/**
 * TODO: doc
 *
 * Should be dispatched with one workgroup PER coarse renderable face (one thread per face-X-bin).
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { BufferSlot, LinearEdge, TwoPassCoarseRenderableFace, TwoPassConfig, TwoPassFineRenderableFace, WGSLExpressionU32, WGSLMainModule } from '../../../imports.js';
export type mainTwoPassCoarseWGSLOptions = {
    config: BufferSlot<TwoPassConfig>;
    coarseRenderableFaces: BufferSlot<TwoPassCoarseRenderableFace[]>;
    coarseEdges: BufferSlot<LinearEdge[]>;
    fineRenderableFaces: BufferSlot<TwoPassFineRenderableFace[]>;
    fineEdges: BufferSlot<LinearEdge[]>;
    addresses: BufferSlot<number[]>;
    numCoarseRenderableFaces: WGSLExpressionU32;
};
export declare const MAIN_TWO_PASS_COARSE_DEFAULTS: {};
declare const mainTwoPassCoarseWGSL: (providedOptions: mainTwoPassCoarseWGSLOptions) => WGSLMainModule;
export default mainTwoPassCoarseWGSL;
//# sourceMappingURL=mainTwoPassCoarseWGSL.d.ts.map