import { type IRandom } from "@thi.ng/random";
import type { VecOpSGOOO, VecOpSOOO } from "./api.js";
/**
 * Like {@link random2} but for 2D strided vectors
 *
 * @param a - output vector
 * @param n - min bounds (default: -1)
 * @param m - max bounds (default: 1)
 * @param rnd - PRNG instance
 * @param ia - index (default: 0)
 * @param sa - stride (default: 1)
 */
export declare const randomS2: VecOpSOOO<number, number, IRandom>;
/**
 * Like {@link random3} but for 3D strided vectors
 *
 * @param a - output vector
 * @param n - min bounds (default: -1)
 * @param m - max bounds (default: 1)
 * @param rnd - PRNG instance
 * @param ia - index (default: 0)
 * @param sa - stride (default: 1)
 */
export declare const randomS3: VecOpSOOO<number, number, IRandom>;
/**
 * Like {@link random4} but for 4D strided vectors
 *
 * @param a - output vector
 * @param n - min bounds (default: -1)
 * @param m - max bounds (default: 1)
 * @param rnd - PRNG instance
 * @param ia - index (default: 0)
 * @param sa - stride (default: 1)
 */
export declare const randomS4: VecOpSOOO<number, number, IRandom>;
/**
 * Like {@link random4} but for 4D strided vectors
 *
 * @param a - output vector
 * @param num - vector size
 * @param n - min bounds (default: -1)
 * @param m - max bounds (default: 1)
 * @param rnd - PRNG instance
 * @param ia - index (default: 0)
 * @param sa - stride (default: 1)
 */
export declare const randomS: VecOpSGOOO<number, number, IRandom>;
//# sourceMappingURL=randoms.d.ts.map