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>;
