import { b as Modulo, a as Absolute, N as Negative } from './chunks/CM89_aaq.js'; import { z as IsAnyNumber, D as IsAnyDecimal, p as IsZero, w as IsAllPositive, x as IsAllNegative, C as IsAnyNegative } from './chunks/DZEfmVOc.js'; import './BooleanNor.js'; import './BooleanNot.js'; import './BooleanOr.js'; import './Tuple.js'; import './BooleanAnd.js'; import './MaybeReadonly.js'; import './TupleLength.js'; /** * Remainder of the division of two positive integers. * * @template A The first positive integer. * @template B The second positive integer. * @returns The remainder of the division of the two positive integers. * @example MathModulo<1, 2> // 1 */ type MathModulo = IsAnyNumber extends true ? number : IsAnyDecimal extends true ? number : IsZero extends true ? never : IsAllPositive extends true ? Modulo : IsAllNegative extends true ? Modulo, Absolute> : IsAnyNegative extends true ? Negative, Absolute>> : never; export type { MathModulo };