import { Pair, Token, TokenAmount } from '@envanik/sdk';
export declare function useTotalSupply(token?: Token): TokenAmount | undefined;
export declare function useHederaTotalSupply(token?: Token): TokenAmount | undefined;
export declare function useNearTotalSupply(tokenOrPair?: Token | Pair): TokenAmount | undefined;
/**
 * this hook is used to fetch total supply of given EVM pair
 * @param pair pair object
 * @returns total supply in form of TokenAmount or undefined
 */
export declare function useEvmPairTotalSupply(pair?: Pair): TokenAmount | undefined;
/**
 * this hook is used to fetch total supply of given Near pair
 * @param pair pair object
 * @returns total supply in form of TokenAmount or undefined
 */
export declare function useNearPairTotalSupply(pair?: Pair): TokenAmount | undefined;
/**
 * this hook is used to fetch total supply of given pair
 * @param pair pair object
 * @returns total supply in form of TokenAmount or undefined
 */
export declare function useHederaPairTotalSupply(pair?: Pair): TokenAmount | undefined;
/**
 * this hook is used to fetch total supply of given pair via subgraph
 * @param pair pair object
 * @returns total supply in form of TokenAmount or undefined
 */
export declare function usePairTotalSupplyViaSubgraph(pair?: Pair): TokenAmount | undefined;
