UNPKG

money-ts

Version:

TypeScript library for type-safe and lossless encoding and manipulation of world currencies and precious metals

19 lines (18 loc) 940 B
import { Option } from 'fp-ts/lib/Option'; import { BigInteger } from 'big-integer'; import { Ring } from 'fp-ts/lib/Ring'; import { Setoid } from 'fp-ts/lib/Setoid'; import { Ord } from 'fp-ts/lib/Ord'; export declare function wrap(x: number | string): Option<BigInteger>; export declare const zero: BigInteger; export declare const one: BigInteger; export declare const two: BigInteger; export declare function add(x: BigInteger, y: BigInteger): BigInteger; export declare function mul(x: BigInteger, y: BigInteger): BigInteger; export declare function negate(x: BigInteger): BigInteger; export declare function sub(x: BigInteger, y: BigInteger): BigInteger; export declare function gcd(x: BigInteger, y: BigInteger): BigInteger; export declare function lcm(x: BigInteger, y: BigInteger): BigInteger; export declare const setoid: Setoid<BigInteger>; export declare const ord: Ord<BigInteger>; export declare const ring: Ring<BigInteger>;