import { ExtensionWallet, Key, SignOptions, SuggestChain } from '@quirks/core'; import { Snap } from '@leapwallet/cosmos-snap-provider'; import { OfflineAminoSigner, StdSignDoc, AminoSignResponse, StdSignature, AccountData } from '@cosmjs/amino'; import { OfflineDirectSigner, DirectSignResponse } from '@cosmjs/proto-signing'; import { SignDoc } from 'cosmjs-types/cosmos/tx/v1beta1/tx'; import { LeapMetamaskSnap } from './types'; export declare class LeapMetamaskSnapWalletExtension extends ExtensionWallet { snap?: Snap; init(): Promise; getAccount(chainId: string): Promise; getSignerAccount(chainId: string): Promise; getAccounts(chainIds: string[]): Promise; enable(): Promise; disable(): Promise; getOfflineSigner(chainId: string, options?: SignOptions | undefined): Promise; getOfflineSignerOnlyAmino(chainId: string, options?: SignOptions | undefined): Promise; getOfflineSignerAuto(chainId: string, options?: SignOptions | undefined): Promise; signAmino(chainId: string, signer: string, signDoc: StdSignDoc, signOptions?: SignOptions | undefined): Promise; signDirect(chainId: string, signer: string, signDoc: SignDoc): Promise; signArbitrary(chainId: string, signer: string, data: string | Uint8Array): Promise; verifyArbitrary(): Promise; suggestTokens(): Promise; suggestChains(suggestions: SuggestChain[]): Promise; }