import { type IVec3, type Vec3 } from '../Vec3.js'; import type { IPrng32 } from './prng'; /** Return a pseudorandom number in the range [-1, 1]. */ export declare const randomClosedUnit1Ball: (prng: IPrng32) => number; /** Return a pseudorandom number in the range (-1, 1). */ export declare const randomOpenUnit1Ball: (prng: IPrng32) => number; /** Get a pseudorandom point on the unit sphere. */ export declare const uniformSampleSphere: (prng: IPrng32) => Vec3; /** Get a pseudorandom point on the unit hemisphere. */ export declare const uniformSampleHemisphere: (prng: IPrng32, normal: Readonly) => Vec3;