import type { Add } from "./add"; import type { Subtract } from "./subtract"; export type Multiply = MultiHelper; export type MultiHelper = `${X}` extends `-${infer N extends number}` ? `${Y}` extends `-${infer M extends number}` ? MultiHelper : `-${MultiHelper}` extends `${infer R extends number}` ? R : never : `${Y}` extends `-${infer M extends number}` ? `-${MultiHelper}` extends `${infer R extends number}` ? R : never : Y extends 0 ? A : MultiHelper, Add>;