import { DeepReadonly } from 'ts-essentials'; import { PoolStateV1_1, PoolState_v1_9 } from '../types'; import { SwapSide } from '@paraswap/core'; import { OutputResult } from '../../uniswap-v3/types'; declare class AlgebraMathClass { queryOutputs(networkId: number, poolState: DeepReadonly, amounts: bigint[], zeroForOne: boolean, side: SwapSide): OutputResult; _getAmountsForLiquidity(bottomTick: bigint, topTick: bigint, liquidityDelta: bigint, currentTick: bigint, currentPrice: bigint): bigint[]; _updatePositionTicksAndFees(networkId: number, state: PoolStateV1_1 | PoolState_v1_9, bottomTick: bigint, topTick: bigint, liquidityDelta: bigint): void; _calculateSwapAndLock(networkId: number, poolState: PoolStateV1_1 | PoolState_v1_9, zeroToOne: boolean, newSqrtPriceX96: bigint, newTick: bigint, newLiquidity: bigint): [bigint, bigint, bigint, bigint, bigint, bigint]; _blockTimestamp(state: Pick): bigint; } export declare const AlgebraMath: AlgebraMathClass; export {};