export declare const roundTo: (value: number, precision: number) => number; export declare function parseNumber(val: string | number | undefined | null, integer?: boolean): number | null; export declare function parseNumber(val: string | number | undefined | null, integer?: boolean, fallback?: T): number | T; export declare const floatSafeModulo: (val: number, step: number) => number; export declare const trailingZeroRegex: RegExp; export declare const checkCommaRegex: (value: string) => true | RegExpMatchArray | null; /** * Linearly maps a value from one range into another. * * @param value The input number. * @param fromLow Lower bound of the input range. * @param fromHigh Upper bound of the input range. * @param toLow Lower bound of the target range. * @param toHigh Upper bound of the target range. * @param clamp If true, clamp the result to [toLow, toHigh] (default true). * * @returns The mapped (and optionally clamped) value. * * @example * // UI slider 0-100 β†’ spring ΞΆ 0-1 * const zeta = mapRange(37, 0, 100, 0, 1); // β‰ˆ 0.37 * * // reverse: damping ratio back to slider * const slider = mapRange(zeta, 0, 1, 0, 100); // 37 * * // overshoot mass 1-5 β†’ slider 0-100, clamped * const slider2 = mapRange(6, 1, 5, 0, 100, true); // 100 */ export declare function mapRange(value: number, fromLow: number, fromHigh: number, toLow: number, toHigh: number, clamp?: boolean): number;