export declare function abs(x: bigint): bigint; export declare function min(a: bigint, b: bigint): bigint; export declare function max(a: bigint, b: bigint): bigint; export declare function mulDiv(a: bigint, b: bigint, c: bigint): bigint; export declare function mulDivUp(a: bigint, b: bigint, c: bigint): bigint; export declare function divUp(a: bigint, b: bigint): bigint; export declare function divWad(x: bigint, y: bigint): bigint; export declare function divWadUp(x: bigint, y: bigint): bigint; export declare function mulWad(x: bigint, y: bigint): bigint; export declare function mulWadUp(x: bigint, y: bigint): bigint; export declare function absDiff(x: bigint, y: bigint): { positive: boolean; diff: bigint; }; export declare function roundTick(currentTick: bigint, tickSpacing: bigint): { roundedTick: bigint; nextRoundedTick: bigint; }; export declare function roundTickSingle(currentTick: bigint, tickSpacing: bigint): bigint; export declare function subReLU(x: bigint, y: bigint): bigint; export declare function roundUpFullMulDivResult(x: bigint, y: bigint, d: bigint, resultRoundedDown: bigint): bigint; export declare function fullMulDiv(x: bigint, y: bigint, d: bigint): bigint; export declare function fullMulDivUp(x: bigint, y: bigint, d: bigint): bigint; export declare function rpow(x: bigint, y: bigint, b: bigint): bigint; export declare function dist(x: bigint, y: bigint): bigint; export declare function expWad(x: bigint): bigint; export declare function xWadToRoundedTick(xWad: bigint, mu: bigint, tickSpacing: bigint, roundUp: boolean): bigint; export declare function weightedSum(value0: bigint, weight0: bigint, value1: bigint, weight1: bigint): bigint;