import type { Equal } from "./equal"; import type { ZeroAorB } from "./zeroAorB"; import type { Subtract } from "../math/subtract"; export type BGreaterThanA = `${A}` extends `-${infer N extends number}` ? `${B}` extends `-${infer M extends number}` ? BGreaterThanA : BGreaterThanA : `${B}` extends `-${infer M extends number}` ? BGreaterThanA : ZeroAorB extends true ? Equal extends true ? false : A extends 0 ? true : false : BGreaterThanA, Subtract>;