import '../../../../../globals.js';
import { GlobalIndexable, GrainSizable, WGSLExpressionBool, WGSLExpressionI32, WGSLExpressionU32, WGSLStatements } from '../../../imports.js';
export type mergeSimpleWGSLOptions = {
    lengthA: WGSLExpressionU32;
    lengthB: WGSLExpressionU32;
    compare: (indexA: WGSLExpressionU32, indexB: WGSLExpressionU32) => WGSLExpressionI32;
    greaterThan?: ((indexA: WGSLExpressionU32, indexB: WGSLExpressionU32) => WGSLExpressionBool) | null;
    lessThanOrEqual?: ((indexA: WGSLExpressionU32, indexB: WGSLExpressionU32) => WGSLExpressionBool) | null;
    setFromA: (indexOutput: WGSLExpressionU32, indexA: WGSLExpressionU32) => WGSLStatements;
    setFromB: (indexOutput: WGSLExpressionU32, indexB: WGSLExpressionU32) => WGSLStatements;
} & GrainSizable & GlobalIndexable;
export declare const MERGE_SIMPLE_DEFAULTS: {
    readonly globalIndex: import("../WGSLString.js").default;
    readonly greaterThan: null;
    readonly lessThanOrEqual: null;
};
declare const mergeSimpleWGSL: (providedOptions: mergeSimpleWGSLOptions) => WGSLStatements;
export default mergeSimpleWGSL;
//# sourceMappingURL=mergeSimpleWGSL.d.ts.map