import { JsonRpcProvider, Web3Provider } from '@ethersproject/providers';
import { BigNumber } from 'ethers';
import { UserAmounts, UserAmountsBN, UserAmountsInVault, UserAmountsInVaultBN, UserBalanceInVault, UserBalanceInVaultBN, VaultShares } from '../types';
export declare function getUserBalance(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider): Promise<string>;
export declare function getUserBalance(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider, raw: true): Promise<BigNumber>;
export declare function sendUserBalancesQueryRequest(url: string, accountAddress: string, query: string): Promise<VaultShares[]>;
export declare function getAllUserBalances(accountAddress: string, jsonProvider: JsonRpcProvider): Promise<UserBalanceInVault[]>;
export declare function getAllUserBalances(accountAddress: string, jsonProvider: JsonRpcProvider, raw: true): Promise<UserBalanceInVaultBN[]>;
export declare function getUserAmounts(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider, token0Decimals: number, token1Decimals: number, raw: false): Promise<UserAmounts>;
export declare function getUserAmounts(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider, token0Decimals: number, token1Decimals: number, raw: true): Promise<UserAmountsBN>;
export declare function getAllUserAmounts(accountAddress: string, jsonProvider: Web3Provider): Promise<UserAmountsInVault[]>;
export declare function getAllUserAmounts(accountAddress: string, jsonProvider: Web3Provider, raw: true): Promise<UserAmountsInVaultBN[]>;
