import { Keplr, Key, SettledResponse, SupportedPaymentType } from "@keplr-wallet/types"; import { DebounceActionTimer } from "@keplr-wallet/mobx-utils"; export declare class AccountSharedContext { protected readonly _getKeplr: () => Promise; protected suggestChainDebounceTimer: DebounceActionTimer<[fn: () => Promise], void>; protected enableDebounceTimer: DebounceActionTimer<[chainId: string], void>; protected getKeyDebounceTimer: DebounceActionTimer<[chainId: string], Key>; protected getKeyMixedDebounceTimer: DebounceActionTimer<[chainId: string, isStarknet: boolean, isBitcoin: boolean], Key | { name: string; hexAddress: string; pubKey: Uint8Array; address: Uint8Array; isNanoLedger: boolean; } | { name: string; pubKey: Uint8Array; address: string; paymentType: SupportedPaymentType; isNanoLedger: boolean; }>; protected promiseGetKeplr?: Promise; constructor(_getKeplr: () => Promise); getKeplr(): Promise; suggestChain(fn: () => Promise): Promise; enable(chainId: string): Promise; getKey(chainId: string, action: (res: SettledResponse) => void): Promise; getKeyMixed(chainId: string, isStarknet: boolean, isBitcoin: boolean, action: (res: SettledResponse) => void): Promise; }