import { MathAdd } from './MathAdd.js'; import './chunks/CM89_aaq.js'; import './BooleanNor.js'; import './BooleanNot.js'; import './BooleanOr.js'; import './Tuple.js'; import './chunks/DZEfmVOc.js'; import './BooleanAnd.js'; import './MaybeReadonly.js'; import './TupleLength.js'; /** * Computes the sum of a tuple of numbers. * * @template N The tuple of numbers. * @returns The sum of the numbers. * @example MathSum<[1, 2, 3]> // 6 */ type MathSum = N extends [infer A extends number, ...infer B extends number[]] ? MathAdd> : N extends [infer A extends number] ? A : 0; export type { MathSum };