///
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;
}