export declare const reactQuery = "import { getRpcClient } from './extern'\nimport {\n useQuery,\n UseQueryOptions,\n} from '@tanstack/react-query';\n\nimport { HttpEndpoint, ProtobufRpcClient } from '@cosmjs/stargate';\nimport { Tendermint34Client } from '@cosmjs/tendermint-rpc';\n\nexport interface ReactQueryParams {\n options?: UseQueryOptions;\n}\n\nexport interface UseRpcClientQuery extends ReactQueryParams {\n rpcEndpoint: string | HttpEndpoint;\n}\n\nexport interface UseRpcEndpointQuery extends ReactQueryParams {\n getter: () => Promise;\n}\n\nexport const useRpcEndpoint = ({\n getter,\n options,\n}: UseRpcEndpointQuery) => {\n return useQuery(['rpcEndpoint', getter], async () => {\n return await getter();\n }, options);\n};\n\nexport const useRpcClient = ({\n rpcEndpoint,\n options,\n}: UseRpcClientQuery) => {\n return useQuery(['rpcClient', rpcEndpoint], async () => {\n return await getRpcClient(rpcEndpoint);\n }, options);\n};\n\ninterface UseTendermintClient extends ReactQueryParams {\n rpcEndpoint: string | HttpEndpoint;\n}\n\n/**\n * Hook that uses react-query to cache a connected tendermint client.\n */\nexport const useTendermintClient = ({\n rpcEndpoint,\n options,\n}: UseTendermintClient) => {\n const { data: client } = useQuery(\n ['client', 'tendermint', rpcEndpoint],\n () => Tendermint34Client.connect(rpcEndpoint),\n {\n // allow overriding\n onError: (e) => {\n throw new Error(`Failed to connect to ${rpcEndpoint}` + '\\n' + e)\n },\n ...options,\n }\n )\n return { client }\n};\n";