import { TickData } from '../types'; import { Delta } from './maverick-delta-math'; export declare class MaverickSwapMath { static amountToBinNetOfProtocolFee(deltaInErc: bigint, feeBasis: bigint, protocolFeeD3: bigint): bigint; static remainingBinInputSpaceGivenOutput(binLiquidity: bigint, output: bigint, sqrtPrice: bigint, tokenAIn: boolean): bigint; static computeSwapExactIn(sqrtPrice: bigint, tickData: TickData, amountIn: bigint, tokenAIn: boolean, fee: bigint, protocolFeeD3: bigint): Delta; static computeSwapExactOut(sqrtPrice: bigint, tickData: TickData, amountOut: bigint, tokenAIn: boolean, fee: bigint, protocolFeeD3: bigint): Delta; static computeEndPrice(delta: Delta, newDelta: Delta, tickData: TickData): void; }