import { h as IsDivisibleBy, D as Divide, 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';
/**
* Quotient of two positive integers.
*
* @template A The numerator.
* @template B The denominator.
* @returns The quotient of the two positive integers
* @example MathDivide<10, 2> // 5
*/
type MathDivide = IsAnyNumber extends true ? number : IsAnyDecimal extends true ? number : IsZero extends true ? never : IsDivisibleBy extends false ? number : IsAllPositive extends true ? Divide : IsAllNegative extends true ? Divide, Absolute> : IsAnyNegative extends true ? Negative, Absolute>> : never;
export type { MathDivide };