import type {ClosureType, NaNType, RealType} from './type' type UnOp = (a: T) => T type BinOp = (a: T, B: T) => T declare module "./type" { interface CommonInterface { add: BinOp unaryMinus: UnOp conj: UnOp subtract: BinOp multiply: BinOp square: UnOp absquare: (a: T) => RealType reciprocal: UnOp divide: BinOp conservativeSqrt: (a: T) => (T | NaNType) sqrt: (a: T) => (T | ClosureType) } }