import { AddLiquidityInfo, Bin, Tick } from '../types'; export declare class MaverickBinMath { static lpBalancesFromDeltaReserve(self: Bin, tick: Tick, deltaA: bigint, deltaB: bigint): bigint; static addLiquidity(self: Bin, tick: Tick, deltaLpBalance: bigint, addLiquidityInfo: AddLiquidityInfo): void; static setRequiredDeltaReservesForEmptyTick(deltaLpBalance: bigint, addLiquidityInfo: AddLiquidityInfo): void; static deltaTickBalanceFromDeltaLpBalance(binTickBalance: bigint, binTotalSupply: bigint, tick: Tick, deltaLpBalance: bigint, addLiquidityInfo: AddLiquidityInfo): bigint; static addLiquidityByReserves(self: Bin, tick: Tick, deltaA: bigint, deltaB: bigint, deltaLpBalance: bigint): void; static updateBinState(self: Bin, tick: Tick, deltaA: bigint, deltaB: bigint, deltaLpBalance: bigint, deltaTickBalance: bigint): void; static removeLiquidity(self: Bin, ticks: { [id: string]: Tick; }, bins: { [id: string]: Bin; }, deltaLpAmount: bigint): [bigint, bigint]; static migrateBinsUpStack(self: Bin, bins: { [id: string]: Bin; }, maxRecursion: bigint): void; }