import { OfflineAminoSigner, StdSignDoc } from "@cosmjs/amino"; import { Algo, OfflineDirectSigner } from "@cosmjs/proto-signing"; import { BroadcastMode, ChainRecord, ChainWalletBase, DirectSignDoc, MainWalletBase, SignOptions, SignType, Wallet, WalletClient } from "@cosmos-kit/core"; import { MockKeplrWithFee } from "./mock-keplr-with-fee"; export declare const testWalletInfo: Wallet; export declare class MockKeplrClient implements WalletClient { readonly client: MockKeplrWithFee; constructor(client: MockKeplrWithFee); enable(_chainIds: string | string[]): Promise; getSimpleAccount(chainId: string): Promise<{ namespace: string; chainId: string; address: string; username: string; }>; getAccount(chainId: string): Promise<{ username: string; address: string; algo: Algo; pubkey: Uint8Array; }>; getOfflineSigner(chainId: string, preferredSignType?: SignType): OfflineAminoSigner | OfflineDirectSigner; getOfflineSignerAmino(chainId: string): ReturnType; getOfflineSignerDirect(chainId: string): OfflineDirectSigner; addChain(_chainInfo: ChainRecord): Promise; signAmino(chainId: string, signer: string, signDoc: StdSignDoc, signOptions?: SignOptions): ReturnType; signDirect(chainId: string, signer: string, signDoc: DirectSignDoc, signOptions?: SignOptions): ReturnType; sendTx(chainId: string, tx: Uint8Array, mode: BroadcastMode): Promise; } export declare class ChainMockKeplrExtension extends ChainWalletBase { constructor(walletInfo: Wallet, chainInfo: ChainRecord); } export declare class TestWallet extends MainWalletBase { protected readonly mnemonic?: string | undefined; constructor(walletInfo: Wallet, mnemonic?: string | undefined); initClient(): Promise; }