import type { PRNG, RandomFn } from "./api/random.js";
/**
 * SFC32 PRNG. Seed: 4x 32bit int
 *
 * @remarks
 * See {@link PRNGBuiltins.SFC32}.
 *
 * Ported from:
 * https://github.com/thi-ng/umbrella/blob/develop/packages/random/src/sfc32.ts
 *
 * @param seed
 */
export declare class SFC32 implements PRNG {
    #private;
    readonly seed: ArrayLike<number>;
    buf: Uint32Array<ArrayBuffer>;
    constructor(seed: ArrayLike<number>);
    get rnd(): RandomFn;
    reset(): void;
    copy(): SFC32;
}
/** See {@link PRNGBuiltins.randomBigInt} */
export declare const randomBigInt: (max: bigint, rnd?: PRNG | RandomFn) => bigint;
