import { ChainId } from '@envanik/sdk';
import { ApolloClient } from 'apollo-client';
import { GraphQLClient } from 'graphql-request';
export declare const getExchangeSubgraphApolloClient: (chainId: ChainId) => ApolloClient<import("apollo-cache-inmemory").NormalizedCacheObject> | undefined;
export declare const getBlockSubgraphApolloClient: (chainId: ChainId) => ApolloClient<import("apollo-cache-inmemory").NormalizedCacheObject> | undefined;
export declare const getGovernanceSubgraphApolloClient: (chainId: ChainId) => ApolloClient<import("apollo-cache-inmemory").NormalizedCacheObject> | undefined;
export declare enum SubgraphEnum {
    Exchange = "exchange",
    Pangochef = "pangochef",
    Minichef = "minichef",
    Elixir = "elixir",
    SingleStaking = "singleStaking"
}
export declare const getSubgraphClient: (chainId: ChainId, subgraph: SubgraphEnum) => GraphQLClient | undefined;
export declare function useSubgraphClient(subgraph: SubgraphEnum): GraphQLClient | undefined;
