import { ChainId } from '@envanik/sdk';
import { useDummyHook } from 'src/hooks/multiChainsHooks';
import { useDummyCreatePair, useDummyGetUserLP } from './dummy';
import { useAddLiquidity, useETHBalances, useEVMPairBalance, useGetUserLP, useRemoveLiquidity, useTokenBalance, useTokenBalances } from './evm';
import { useGetHederaUserLP, useHederaAddLiquidity, useHederaBalance, useHederaCreatePair, useHederaPairBalance, useHederaRemoveLiquidity, useHederaTokenBalance, useHederaTokenBalances } from './hedera';
import { useGetNearUserLP, useNearAddLiquidity, useNearBalance, useNearCreatePair, useNearPairBalance, useNearRemoveLiquidity, useNearTokenBalance, useNearTokenBalances } from './near';
export declare type UseTokenBalancesHookType = {
    [chainId in ChainId]: typeof useTokenBalances | typeof useNearTokenBalances | typeof useHederaTokenBalances;
};
export declare const useTokenBalancesHook: UseTokenBalancesHookType;
export declare type UseTokenBalanceHookType = {
    [chainId in ChainId]: typeof useTokenBalance | typeof useNearTokenBalance | typeof useHederaTokenBalance | typeof useDummyHook;
};
export declare const useTokenBalanceHook: UseTokenBalanceHookType;
export declare type UsePairBalanceHookType = {
    [chainId in ChainId]: typeof useEVMPairBalance | typeof useHederaPairBalance | typeof useNearPairBalance;
};
export declare const usePairBalanceHook: UsePairBalanceHookType;
export declare type UseAccountBalanceHookType = {
    [chainId in ChainId]: typeof useETHBalances | typeof useNearBalance | typeof useHederaBalance | typeof useDummyHook;
};
export declare const useAccountBalanceHook: UseAccountBalanceHookType;
export declare type UseAddLiquidityHookType = {
    [chainId in ChainId]: typeof useAddLiquidity | typeof useNearAddLiquidity | typeof useHederaAddLiquidity;
};
export declare const useAddLiquidityHook: UseAddLiquidityHookType;
export declare type UseRemoveLiquidityHookType = {
    [chainId in ChainId]: typeof useRemoveLiquidity | typeof useNearRemoveLiquidity | typeof useHederaRemoveLiquidity;
};
export declare const useRemoveLiquidityHook: UseRemoveLiquidityHookType;
export declare type UseGetUserLPHookType = {
    [chainId in ChainId]: typeof useGetUserLP | typeof useGetNearUserLP | typeof useDummyGetUserLP | typeof useGetHederaUserLP;
};
export declare const useGetUserLPHook: UseGetUserLPHookType;
export declare type UseCreatePairHookType = {
    [chainId in ChainId]: typeof useDummyCreatePair | typeof useNearCreatePair | typeof useHederaCreatePair | typeof useDummyHook;
};
/**
 * Create Pair related hooks
 * Basically takes 2 tokens to create a pair
 */
export declare const useCreatePairHook: UseCreatePairHookType;
