import '../../../../../globals.js';
import { BufferArraySlot, BufferSlot, DirectModule, mainReduceAtomicWGSLOptions, PipelineBlueprintOptions } from '../../../imports.js';
export type MainReduceAtomicModuleOptions<T> = {
    input: BufferArraySlot<T>;
    output: BufferSlot<T>;
} & mainReduceAtomicWGSLOptions<T> & PipelineBlueprintOptions;
export declare const MAIN_REDUCE_ATOMIC_MODULE_DEFAULTS: {
    readonly loadReducedOptions: {
        readonly inputAccessOrder: "striped";
    };
    readonly reduceOptions: {
        readonly convergent: true;
    };
    readonly log: false;
};
export default class MainReduceAtomicModule<T> extends DirectModule<number> {
    readonly input: BufferArraySlot<T>;
    readonly output: BufferSlot<T>;
    constructor(providedOptions: MainReduceAtomicModuleOptions<T>);
}
//# sourceMappingURL=MainReduceAtomicModule.d.ts.map