/// import { AuthUrlInfo } from '@soul-wallet/extension-base/background/handlers/State'; import { RequestAddPspToken } from '@soul-wallet/extension-base/background/KoniTypes'; import { MessageTypes, RequestTypes, ResponseTypes } from '@soul-wallet/extension-base/background/types'; import KoniState from '@soul-wallet/extension-base/koni/background/handlers/State'; import { AuthUrls } from '@soul-wallet/extension-base/services/request-service/types'; import { RequestArguments } from 'web3-core'; export declare const chainPatrolCheckUrl: (url: string) => Promise; export default class KoniTabs { #private; private evmEventEmitterMap; constructor(koniState: KoniState); private getSigningPair; private bytesSign; private extrinsicSign; private metadataProvide; private metadataList; private rpcListProviders; private rpcSend; private rpcStartProvider; private rpcSubscribe; private rpcSubscribeConnected; private rpcUnsubscribe; private redirectPhishingLanding; private checkPassList; protected checkPhishing(url: string): Promise; protected redirectIfPhishing(url: string): Promise; private cancelSubscription; private createUnsubscriptionHandle; getAuthInfo(url: string, fromList?: AuthUrls): Promise; private accountsListV2; private accountsSubscribeV2; private accountsUnsubscribe; private authorizeV2; private getEvmCurrentAccount; private getEvmState; private getEvmPermission; private switchEvmChain; private addEvmToken; private addEvmChain; private getEvmCurrentChainId; private evmSubscribeEvents; private checkAndHandleProviderStatus; private getEvmProvider; private performWeb3Method; canUseAccount(address: string, url: string): Promise; private evmSign; evmSendTransaction(id: string, url: string, { params }: RequestArguments): Promise; private handleEvmRequest; private handleEvmSend; isEvmPublicRequest(type: string, request: RequestArguments): boolean; addPspToken(id: string, url: string, { genesisHash, tokenInfo: input }: RequestAddPspToken): Promise; handle(id: string, type: TMessageType, request: RequestTypes[TMessageType], url: string, port: chrome.runtime.Port): Promise; }