export { lerp, clamp01, smoothstep } from "../anim/easing.js"; /** Constrain a value to the inclusive `[min, max]` range. * @internal */ export declare function clamp(value: number, min: number, max: number): number; /** Fraction of the way `value` sits between `from` and `to`; inverse of `lerp`. Returns 0 when the span is empty. * @internal */ export declare function inverseLerp(from: number, to: number, value: number): number; /** Map `value` from the `[inMin, inMax]` range onto `[outMin, outMax]`, optionally clamped to the output range. * @internal */ export declare function remap(value: number, inMin: number, inMax: number, outMin: number, outMax: number, clamped?: boolean): number; /** Euclidean modulo that always returns a non-negative result in `[0, modulus)`, unlike the `%` operator. * @internal */ export declare function mod(value: number, modulus: number): number; /** Step `current` toward `target` by at most `maxDelta`, without overshooting. * @internal */ export declare function moveTowards(current: number, target: number, maxDelta: number): number; /** Wrap `value` into the half-open range `[min, max)`, cycling past either edge. * @internal */ export declare function wrap(value: number, min: number, max: number): number;