import { Or, IsNever, NonNegativeInteger, IsEqual, GreaterThan, GreaterThanOrEqual } from 'type-fest'; import { I as IntRangeInclusive } from './IntRangeInclusive-Cn-qsrAN.cjs'; type MaxLiteral = 1000; type RandomInteger = Or>, IsNever>> extends true ? number : IsEqual extends true ? From : GreaterThan extends true ? never : GreaterThanOrEqual extends true ? number : IntRangeInclusive; /** * Generate a random integer between `from` and `to` (inclusive). * * !Important: This function uses [`Math.random()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random) under-the-hood, which has two major limitations: * 1. It generates 2^52 possible values, so the bigger the range, the less * uniform the distribution of values would be, and at ranges larger than that * some values would never come up. * 2. It is not cryptographically secure and should not be used for security * scenarios. * * @param from - The minimum value. * @param to - The maximum value. * @returns The random integer. * @signature * R.randomInteger(from, to) * @example * R.randomInteger(1, 10) // => 5 * R.randomInteger(1.5, 2.6) // => 2 * @dataFirst * @category Number */ declare function randomInteger(from: From, to: To): RandomInteger; export { randomInteger };