import '../../../../../assert/js/assert.js';
import '../../../../../globals.js';
import { BitOrder, LocalIndexable, RakedSizable, WGSLExpressionT, WGSLExpressionU32, WGSLStatements, WGSLVariableName } from '../../../imports.js';
export type nBitCompactSingleSortWGSLOptions<T> = {
    order: BitOrder<T>;
    bitsScratch: WGSLVariableName;
    valueScratch: WGSLVariableName;
    lengthExpression: WGSLExpressionU32;
    getBits: (value: WGSLExpressionT) => WGSLExpressionU32;
    earlyLoad?: boolean;
    bitsPerInnerPass: number;
    bitVectorSize: number;
} & RakedSizable & LocalIndexable;
declare const nBitCompactSingleSortWGSL: <T>(providedOptions: nBitCompactSingleSortWGSLOptions<T>) => WGSLStatements;
export default nBitCompactSingleSortWGSL;
//# sourceMappingURL=nBitCompactSingleSortWGSL.d.ts.map