import { DirectSecp256k1HdWallet, type EncodeObject } from '@cosmjs/proto-signing'; import { createQueryClient, createSigningClient } from '@ixo/impactxclient-sdk'; import { type StdFee } from '@cosmjs/stargate'; import { type TxResponse } from '@ixo/impactxclient-sdk/types/codegen/cosmos/base/abci/v1beta1/abci.js'; export type SigningClientType = Awaited>; export type QueryClientType = Awaited>; export declare class Client { queryClient: QueryClientType; signingClient: SigningClientType; wallet: DirectSecp256k1HdWallet; address: string; private static instance; private readonly secpMnemonic; private readonly rpcUrl; private constructor(); checkInitiated(): Promise; init(): Promise; static getInstance(secpMnemonic?: string | undefined, rpcUrl?: string | undefined): Client; runWithInitiatedClient(fn: (client: Client) => Promise): Promise; signAndBroadcast(msgs: readonly EncodeObject[], memo?: string): Promise; getTxByHash(hash: string): Promise; getFee(trxLength?: number, simGas?: number): StdFee | 'auto'; static createCustomClient(secpMnemonic?: string | undefined, rpcUrl?: string | undefined): Promise; } export declare const walletClient: Client; //# sourceMappingURL=client.d.ts.map