import { IUniversalForProvider, IUniversalProvider, RpcProviderMap } from "./provider/"; import EventEmitter from "eventemitter3"; import { SignClient } from "./packages/sign-client/client"; import { AllAddress, Engine, EngineConnectInfo, EngineTypes, Iconnector, OpenAppLinkType, RequestArguments, RequestParams, SessionTypes, UniversalProviderOpts } from "@okxconnect/core"; import ConnectParams = EngineTypes.ConnectParams; export declare class OKXUniversalProvider implements IUniversalProvider, IUniversalForProvider { client: SignClient; rpcProviders: RpcProviderMap; sessionProperties?: Record; private sessionConfig?; events: EventEmitter; session?: SessionTypes.Struct; providerOpts: UniversalProviderOpts; private connectOpts; uri: string | undefined; static init(opts: UniversalProviderOpts): Promise; constructor(opts: UniversalProviderOpts); private specialDAppLineType; getOpenAppLinkType(): OpenAppLinkType; request(args: RequestArguments, chain?: string | undefined): Promise; private buildRequestParamFromRequest; private enable; disconnect(): Promise; private disconnectAndEmit; private replaceNamespace; private replaceNamespaceInner; private replaceSessionAptos; connected(): boolean; connectAndSign(opts: ConnectParams, signRequest: RequestParams[]): Promise; connect(opts: ConnectParams): Promise; syncAllAddresses(): Promise; private setConnectConnector; on(event: any, listener: any): void; once(event: string, listener: any): void; removeListener(event: string, listener: any): void; off(event: string, listener: any): void; setDefaultChain(chain: string, rpcUrl?: string | undefined): void; tryToReconnect(): Promise; private checkStorage; protected initialize(): Promise; private createProviders; private registerEventListeners; private getProvider; private setNamespaces; private validateChain; private isChainNamespaceInSession; requestAccountsWithNamespace(namespace: string): string[]; requestDefaultChainWithNamespace(namespace: string): string; private requestAccounts; private onChainChanged; private onConnect; private cleanup; private persist; private getFromStore; showRequestModal(args: RequestArguments, chain?: string | undefined): boolean; openWallet(engineConnectInfo?: EngineConnectInfo, connector?: Iconnector): void; private registerConnector; getEngine(): Engine; } export default OKXUniversalProvider;