import { InjectConnector } from "./InjectConnector"; import { ConnectWalletNameSpace, OpenAppLinkType, SessionTypes, UniversalAccountItem } from "../protocol"; import { EngineConnectInfo } from "../connect"; import Namespaces = SessionTypes.Namespaces; import { OKXInjectProvider } from "../inject/types/IInjectProvider"; export declare class OkxwalletInjectConnector extends InjectConnector { getType(): number; walletName: string; walletNameKey: string; constructor(); openWallet(engineConnectInfo?: EngineConnectInfo, openAppLinkType?: OpenAppLinkType): Promise; protected checkAccountChanged(): Promise; compareAndModifyNamespaces(nameSpaces1: Namespaces, nameSpaces2: Namespaces): boolean; restoreconnect(sessionInfo: SessionTypes.Struct, onConnectResult: (session: (SessionTypes.Struct | null)) => void): void; private getRequireNameSpaceFromSession; protected getAccountByRequestWallets(needPop: boolean, isAccountChange: boolean, signalChain: boolean, requiredNamespaces: ConnectWalletNameSpace[], optionalNamespaces: ConnectWalletNameSpace[]): Promise; protected configEventWithKey(key: string | undefined): void; disconnect(): Promise; }