import { HttpEndpoint, TendermintClient } from "@cosmjs/tendermint-rpc"; import { ClientOptions } from "./baseclient"; import { Client } from "./client"; import { AssetQueryExtension } from "./modules/asset"; import { AuthzQueryExtension } from "./modules/authz"; import { BankQueryExtension } from "./modules/bank"; import { DistributionQueryExtension } from "./modules/distribution"; import { DocumentQueryExtension } from "./modules/document"; import { ElectoralQueryExtension } from "./modules/electoral"; import { FeegrantQueryExtension } from "./modules/feegrant"; import { GentlemintQueryExtension } from "./modules/gentlemint"; import { GovQueryExtension } from "./modules/gov"; import { IdQueryExtension } from "./modules/id"; import { NftQueryExtension } from "./modules/nft"; import { SbtQueryExtension } from "./modules/sbt"; import { SlashingQueryExtension } from "./modules/slashing"; import { StakingQueryExtension } from "./modules/staking"; import { SwapQueryExtension } from "./modules/swap"; import { TokenQueryExtension } from "./modules/token"; import { WasmQueryExtension } from "./modules/wasm"; export interface ShareledgerClient extends BankQueryExtension, DistributionQueryExtension, GovQueryExtension, FeegrantQueryExtension, SlashingQueryExtension, StakingQueryExtension, AssetQueryExtension, DocumentQueryExtension, ElectoralQueryExtension, GentlemintQueryExtension, IdQueryExtension, SwapQueryExtension, FeegrantQueryExtension, WasmQueryExtension, TokenQueryExtension, NftQueryExtension, SbtQueryExtension, AuthzQueryExtension { } export declare class ShareledgerClient extends Client { /** * Creates an instance by connecting to the given Tendermint RPC endpoint. * * This uses auto-detection to decide between a Tendermint 0.37 and 0.34 client. * To set the Tendermint client explicitly, use `create`. */ static connect(endpoint: string | HttpEndpoint, options?: ClientOptions): Promise; /** * Creates an instance from a manually created Tendermint client. * Use this to use `Tendermint37Client` instead of `Tendermint34Client`. */ static create(tmClient: TendermintClient, options?: ClientOptions): Promise; }