/** * 格式化安全整数,非安全整数返回默认值 * @param num * @param defaultValue 默认值,默认是 0 * @returns */ export declare function formatSafeInteger(num: number, defaultValue?: number): number; /** * 快速生成一个数字 ID。 * * @param capacityPerMs 每毫秒划分的随机 ID 空间,应该根据单位时间内的 ID 生成密度设置, * 有效取值范围为 `[1, 2 ** 32]` 的整数。 * @returns 一个低碰撞 ID。 * * @remarks * 该算法使用时间戳和随机数生成 ID,适用于对性能极其敏感、但不要求严格避免碰撞的场景。 * 不同毫秒生成的 ID 区间互不重叠,但同一毫秒内仍可能随机碰撞。 */ export declare function createTimeRandomId(capacityPerMs?: number): number; /** * 快速生成一个 32 位无符号整数 ID。 * * @param capacityPerMs 每毫秒划分的随机 ID 空间,应该根据单位时间内的 ID 生成密度设置, * 有效取值范围为 `[1, 2 ** 32]` 的整数。 * @returns 取值范围为 `[0, 2 ** 32 - 1]` 的低碰撞 ID。 * * @remarks * 该版本会将结果截断为 32 位无符号整数,适用于对 ID 大小和生成性能有更高要求、 * 但可以接受更高碰撞概率的场景。 */ export declare function createTimeRandomId32(capacityPerMs?: number): number; //# sourceMappingURL=number.d.ts.map