import type { Surface, Vec2 } from '../types.js'; export declare const clamp: (value: number, minimum: number, maximum: number) => number; /** A small reproducible PRNG: simulation output never depends on Math.random(). */ export declare function seededRandom(seed: number): () => number; /** Surface-local y is positive below its edge; deposits occupy negative local y. */ export declare function localToWorld(surface: Pick, x: number, y?: number): Vec2; export declare function worldToLocal(surface: Pick, point: Vec2): Vec2; export declare function surfaceNormal(surface: Pick): Vec2; //# sourceMappingURL=math.d.ts.map