import '../../../../../globals.js';
/**
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { BufferSlot, OptionalLengthExpressionable, RakedSizable, WGSLExpressionT, WGSLExpressionU32, WGSLMainModule } from '../../../imports.js';
export type mainHistogramWGSLOptions<T> = {
    input: BufferSlot<T[]>;
    output: BufferSlot<number[]>;
    numBins: number;
    getBin: (value: WGSLExpressionT) => WGSLExpressionU32;
} & OptionalLengthExpressionable & RakedSizable;
export declare const MAIN_HISTOGRAM_DEFAULTS: {
    readonly lengthExpression: null;
};
declare const mainHistogramWGSL: <T>(providedOptions: mainHistogramWGSLOptions<T>) => WGSLMainModule;
export default mainHistogramWGSL;
//# sourceMappingURL=mainHistogramWGSL.d.ts.map