import { AddDigits } from "./digits/addition"; import type { ToNumber, ToString, DigitNumber, FromDigitNumber, ToDigitNumber, Sign, Num, MakeDigitNumber, InvertSign, Normalize } from "./utils"; import { CompareDigits } from "./compare"; import { SubDigits } from "./digits/substraction"; type AddDigitNumbers = Sign extends Sign ? MakeDigitNumber, AddDigits, Num>> : CompareDigits, Num> extends 1 ? MakeDigitNumber, SubDigits, Num>> : MakeDigitNumber, SubDigits, Num>>; export type Add = ToNumber>, ToDigitNumber>>>>>; export {};