/** * Convert a number to string in SI decimal notation. * @param num number to format * @param digits number of digits after the decimal point * @returns formatted string * @example 123k or 12.34G */ export declare function formatSI(num: number, digits?: number): string; /** * Generate a pseudorandom number between {@link min} min inclusive and {@link max} exclusive. * @param min inclusive minimum * @param max exclusive maximum * @param floor round to int * @returns a pseudorandom number */ export declare function random(min: number, max: number, floor?: boolean): number; /** * Clamp a number between {@link min} and {@link max} inclusive. * @param min inclusive minimum * @param val value to clamp * @param max inclusive maximum * @returns clamped value */ export declare function clamp(min: number, val: number, max: number): number; /** * Compute a moving average * @param prev previous average * @param life average sample count * @param cur current value * @returns current average */ export declare function movingAverage(prev: number | undefined, life: number, cur: number): number; /** * Round a number to the nearest multiple * @param value value to round * @param multiple multiple to round to * @returns rounded value */ export declare function round(value: number, multiple: number): number;