import '../../../../assert/js/assert.js';
import '../../../../globals.js';
/**
 * TODO: doc
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import Vector3 from '../../../../dot/js/Vector3.js';
import { Module, PipelineBlueprintOptions, WGSLMainModule } from '../../imports.js';
type SelfOptions<T> = {
    main: WGSLMainModule;
    setDispatchSize: (dispatchSize: Vector3, data: T) => void;
};
export type DirectModuleOptions<T> = SelfOptions<T> & PipelineBlueprintOptions;
export declare const DIRECT_MODULE_DEFAULTS: {
    readonly log: false;
};
export default class DirectModule<T> extends Module<T> {
    constructor(options: DirectModuleOptions<T>);
}
export {};
//# sourceMappingURL=DirectModule.d.ts.map