import { StdFee, DeliverTxResponse, QueryClient, ProtobufRpcClient, SigningStargateClient } from '@cosmjs/stargate'; import { SigningCosmWasmClient } from '@cosmjs/cosmwasm-stargate'; import { SigningConnectionOptions } from './types'; export interface TxClient { readonly sign: (signerAddress: string, msg: any, fee: StdFee, memo: string) => Promise; readonly signCosmWasm: (signerAddress: string, msg: any, fee: StdFee, memo: string) => Promise; readonly broadcast: (signedTxBytes: Uint8Array) => Promise; readonly broadcastCosmWasm: (signedTxBytes: Uint8Array) => Promise; signingClient: SigningStargateClient; signingCosmWasmClient: SigningCosmWasmClient; } export declare function createBitsongProtobufRpcClient(base: QueryClient, desiredHeight?: number): ProtobufRpcClient; export declare function setupQueryExtension(connection: SigningConnectionOptions): Promise<{ cosmWasmClient: import("@cosmjs/cosmwasm-stargate").CosmWasmClient; }>; export declare function setupTxExtension(connection: SigningConnectionOptions): Promise;