import '../../../../globals.js';
/**
 * TODO: doc
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { BufferSlot, ExecutionContext, PipelineBlueprint, ResourceSlot } from '../../imports.js';
export default class Module<T> {
    readonly pipelineBlueprints: PipelineBlueprint[];
    readonly execute: (context: ExecutionContext, data: T) => void;
    constructor(pipelineBlueprints: PipelineBlueprint[], execute: (context: ExecutionContext, data: T) => void);
    getResourceSlots(): ResourceSlot[];
    getTopLevelResourceSlots(sharedBufferSlots: BufferSlot[]): ResourceSlot[];
}
//# sourceMappingURL=Module.d.ts.map