import { OfflineAminoSigner, StdSignDoc, AminoSignResponse, StdSignature, AccountData } from '@cosmjs/amino'; import { OfflineDirectSigner, DirectSignResponse } from '@cosmjs/proto-signing'; import { Key, SignOptions, SuggestChain, SuggestToken, WalletOptions, ExtensionWallet } from '@quirks/core'; import { SignDoc } from 'cosmjs-types/cosmos/tx/v1beta1/tx'; import { Cosmostation } from './types'; export declare class CosmostationWalletExtension extends ExtensionWallet { constructor(options: WalletOptions); get cosmos(): import('./types').Cosmos | undefined; get ikeplr(): import('@keplr-wallet/types').Keplr | undefined; enable(): Promise; disable(): Promise; getAccount(chainId: string): Promise<{ name: string; algo: import('@cosmjs/proto-signing').Algo; pubKey: Uint8Array; address: Uint8Array; bech32Address: string; isNanoLedger: boolean; isKeystone: boolean; }>; getSignerAccount(chainId: string): Promise; getAccounts(chainIds: string[]): 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, signOptions?: SignOptions | undefined): Promise; signArbitrary(chainId: string, signer: string, data: string | Uint8Array): Promise; verifyArbitrary(chainId: string, signer: string, data: string | Uint8Array, signature: StdSignature): Promise; suggestTokens(suggestions: SuggestToken[]): Promise; suggestChains(suggestions: SuggestChain[]): Promise; }