import { ConnectWalletNameSpace, DappMetadata, OpenAppLinkType, RequestArguments, Response, SessionTypes, UniversalAccountItem } from "../protocol"; import { EngineConnectInfo, RequestAnswer } from "../connect/constants"; import { Iconnector } from "./iconnector"; import { ConnectionManager } from "../connect"; import Namespaces = SessionTypes.Namespaces; export declare class InjectConnector implements Iconnector { private disconnectListener; protected dappInfo?: DappMetadata; private providerMap; private connectResultListener?; connectionManager?: ConnectionManager; private disconnectHandler; private accountChangeListener; walletName: string; walletNameKey: string; enable: boolean; constructor(); setAccountChangeListener(accountChangeListener: ((session: SessionTypes.Struct) => void) | undefined): void; setConnectionManager(connectionManager: ConnectionManager): void; private getInjectProvider; openWallet(engineConnectInfo?: EngineConnectInfo, openAppLinkType?: OpenAppLinkType): Promise; private disconnect; private getRequestId; send(request: RequestArguments, requestAnswer: RequestAnswer): Promise; protected checkWalletMatch(): Promise; private checkAccountChanged; compareAndModifyNamespaces(nameSpaces1: Namespaces, nameSpaces2: Namespaces): boolean; clearData(): void; addDisconnectListener(disconnecter: () => void): void; setOnConnectResultListener(connectResultListener: ((response: (Response | undefined)) => void) | undefined): void; connectManagerDisconnect(_?: boolean): Promise; getCurrentConnectionReady(namespaceKeys?: string[]): boolean; getTag(): string; toJSON(): string; private getRequireNameSpaceFromSession; restoreconnect(sessionInfo: SessionTypes.Struct, onConnectResult: (session: (SessionTypes.Struct | null)) => void): void; protected getAccountByRequestWallets(needPop: boolean, isAccountChange: boolean, signalChain: boolean, requiredNamespaces: ConnectWalletNameSpace[], optionalNamespaces: ConnectWalletNameSpace[]): Promise; private configEventWithKey; }