import { IAlgebraPool } from '../../typechain';
import { BigNumber } from 'ethers';
export declare const computeFeesEarned: ({ innerFeeGrowthTokenLast, outerFeeGrowthTokenLower, outerFeeGrowthTokenUpper, totalFeeGrowthToken, liquidity, tick, tickLower, tickUpper, }: {
    innerFeeGrowthTokenLast: BigNumber;
    outerFeeGrowthTokenLower: BigNumber;
    outerFeeGrowthTokenUpper: BigNumber;
    totalFeeGrowthToken: BigNumber;
    liquidity: BigNumber;
    tick: BigNumber;
    tickLower: BigNumber;
    tickUpper: BigNumber;
}) => Promise<BigNumber>;
export declare const getFeesEarned: ({ innerFeeGrowth0TokenLast, innerFeeGrowth1TokenLast, liquidityAmount, pool, tick, tickLower, tickUpper, }: {
    innerFeeGrowth0TokenLast: BigNumber;
    innerFeeGrowth1TokenLast: BigNumber;
    pool: IAlgebraPool;
    liquidityAmount: BigNumber;
    tick: BigNumber;
    tickUpper: BigNumber;
    tickLower: BigNumber;
}) => Promise<{
    fee0: BigNumber;
    fee1: BigNumber;
}>;
export declare const getUnderlyingBalances: ({ positionId, pool, sqrtPriceX96, tick, tickLower, tickUpper, }: {
    positionId: string;
    sqrtPriceX96: BigNumber;
    pool: IAlgebraPool;
    tick: BigNumber;
    tickLower: BigNumber;
    tickUpper: BigNumber;
}) => Promise<{
    fees0: BigNumber;
    fees1: BigNumber;
    amount0: BigNumber;
    amount1: BigNumber;
    liquidityAmount: BigNumber;
}>;
export declare const underlying: ({ pool, tickLower, tickUpper, sqrtPriceX96, strategy, }: {
    tickLower: BigNumber;
    tickUpper: BigNumber;
    pool: IAlgebraPool;
    sqrtPriceX96?: BigNumber | undefined;
    strategy: string;
}) => Promise<{
    fees0: BigNumber;
    fees1: BigNumber;
    amount0: BigNumber;
    amount1: BigNumber;
    liquidityAmount: BigNumber;
}>;
export declare const getAmountAndFeesFromLiquidity: ({ strategy, tickLower, tickUpper, pool, }: {
    pool: IAlgebraPool;
    tickLower: BigNumber;
    tickUpper: BigNumber;
    strategy: string;
}) => Promise<{
    amount0: BigNumber;
    amount1: BigNumber;
    fees0: BigNumber;
    fees1: BigNumber;
    liquidityAmount: BigNumber;
}>;
export declare const token0AndToken1ByRange: ({ pool, ticks, strategy, }: {
    pool: IAlgebraPool;
    ticks: {
        tickLower: number;
        tickUpper: number;
    }[];
    strategy: string;
}) => Promise<{
    amount0: BigNumber;
    amount1: BigNumber;
    tickLower: number;
    tickUpper: number;
    liquidityAmount: BigNumber;
    fees0: BigNumber;
    fees1: BigNumber;
}[]>;
