import { Observer } from '../typechain'; import { BigNumber } from 'ethers'; import { Side } from '../enum'; export declare abstract class TickMath { static MIN_TICK: number; static MAX_TICK: number; static MIN_SQRT_RATIO: BigNumber; static MAX_SQRT_RATIO: BigNumber; static getSqrtRatioAtTick(tick: number): BigNumber; static getTickAtSqrtRatio(sqrtRatioX96: BigNumber): number; static signedShr(number: BigNumber, bits: number): BigNumber; static getWadAtTick(tick: number): BigNumber; static getTickAtPWad(pWad: BigNumber): number; static calcTakenNotional(tick: number, size: BigNumber): BigNumber; static nextInitializedTick(tickBitMap: Map, tick: number, right: boolean): number; static getLimitTick(tradePrice: BigNumber, slippage: number, side: Side): number; static encodeLimitTicks(sqrtStrikeLowerPX96: BigNumber, sqrtStrikeUpperPX96: BigNumber): BigNumber; static getTickBitMaps(observer: Observer, instrument: string, expiry: number): Promise>; static getTickRangeByAlpha(alphaWad: BigNumber, curTick: number): [number, number]; } //# sourceMappingURL=tickMath.d.ts.map