import { OKXInjectProvider } from "../types/IInjectProvider"; import { ConnectRequestWalletResponse, ConnectWalletNameSpace, DappMetadata, RequestParams, UniversalAccountItem } from "../../protocol"; export declare class SuiProvider implements OKXInjectProvider { private accountChangedHandler; private wallet; constructor(wallet?: any); private getSuiPublicKey; parseConnectResponse(needPop: boolean, accountChange: boolean, signalChain: boolean, connectWalletNameSpace: ConnectWalletNameSpace[], connectRequestWalletResponse: ConnectRequestWalletResponse, dappInfo?: DappMetadata): Promise; restoreConnect(): Promise; private getSuiWallet; send(request: RequestParams): Promise; connect(): Promise; singleConnect(): Promise; addStandardEventListener(standardEventListener: (event: any) => void): void; addAccountChangedListener(accountChangeListener: () => void): void; removeListener(): void; }