import '../../../../../globals.js';
import { BufferSlot, DirectModule, LinearEdge, mainTwoPassCoarseWGSLOptions, PipelineBlueprintOptions, TwoPassCoarseRenderableFace, TwoPassConfig, TwoPassFineRenderableFace } from '../../../imports.js';
export type MainTwoPassCoarseModuleOptions = {
    config: BufferSlot<TwoPassConfig>;
    coarseRenderableFaces: BufferSlot<TwoPassCoarseRenderableFace[]>;
    coarseEdges: BufferSlot<LinearEdge[]>;
    fineRenderableFaces: BufferSlot<TwoPassFineRenderableFace[]>;
    fineEdges: BufferSlot<LinearEdge[]>;
    addresses: BufferSlot<number[]>;
} & mainTwoPassCoarseWGSLOptions & PipelineBlueprintOptions;
export declare const MAIN_TWO_PASS_COARSE_MODULE_DEFAULTS: {
    readonly log: false;
};
export default class MainTwoPassCoarseModule extends DirectModule<number> {
    readonly config: BufferSlot<TwoPassConfig>;
    readonly coarseRenderableFaces: BufferSlot<TwoPassCoarseRenderableFace[]>;
    readonly coarseEdges: BufferSlot<LinearEdge[]>;
    readonly fineRenderableFaces: BufferSlot<TwoPassFineRenderableFace[]>;
    readonly fineEdges: BufferSlot<LinearEdge[]>;
    readonly addresses: BufferSlot<number[]>;
    constructor(providedOptions: MainTwoPassCoarseModuleOptions);
}
//# sourceMappingURL=MainTwoPassCoarseModule.d.ts.map