import { JsonRpcProvider } from '@ethersproject/providers';
import { BigNumber } from '@ethersproject/bignumber';
import { AlgebraVault, SupportedChainId, SupportedDex, TotalAmountsBN } from '../types';
export declare function getSqrtPriceFromPool(vault: AlgebraVault, jsonProvider: JsonRpcProvider): Promise<BigNumber>;
export declare function getCurrPrice(vault: AlgebraVault, jsonProvider: JsonRpcProvider, isVaultInverted: boolean, token0decimals: number, token1decimals: number): Promise<number>;
export declare function getVaultTvl(vault: AlgebraVault, jsonProvider: JsonRpcProvider, isVaultInverted: boolean, token0decimals: number, token1decimals: number): Promise<{
    tvl: number;
    totalAmounts: TotalAmountsBN;
}>;
export declare function getCurrLpPrice(vault: AlgebraVault, jsonProvider: JsonRpcProvider, dex: SupportedDex, chainId: SupportedChainId, isVaultInverted: boolean, token0decimals: number, token1decimals: number): Promise<number>;
export declare function getCurrentDtr(vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex, isVaultInverted: boolean, token0decimals: number, token1decimals: number): Promise<number>;
