import { OKXUniversalProvider, type SessionTypes } from '@okxconnect/universal-provider'; import { OKXUniversalProviderEvents, SDKEvents } from '../types'; import { SupportedNetworks } from '../types/chains'; import { type SessionConfig, type OKXConnectSdkConfiguration } from '../types/sdk'; import BaseProvider from './baseProvider'; declare class UniversalProvider extends BaseProvider { private static provider; private static initialized; private options; private sessionConfig; private isClientReady; private client; private triggerEventToAdapter; get session(): SessionTypes.Struct | undefined; get isConnected(): boolean; constructor(); static init(): UniversalProvider; setupClient(appName: OKXConnectSdkConfiguration['appName'], appIconUrl: OKXConnectSdkConfiguration['appIconUrl'], { namespaces }: Omit): Promise; private setupOptions; getSessionConfig(): SessionConfig; setSessionConfig(sessionConfig: SessionConfig): void; getClient(): OKXUniversalProvider | undefined; getDefaultChainIdByNetwork(network: SupportedNetworks): string | undefined; getDefaultAccountByNetwork(network: SupportedNetworks): string | undefined; getUri(): Promise; connectOKXAppWallet(): Promise; connectOKXMiniWallet(): Promise; connect({ tonItems }?: { tonItems?: any; }): Promise; getAllAddresses(): Promise; request(args: { method: string; params?: any[]; }, network?: SupportedNetworks): Promise; disconnect(): Promise; subscribe(callback: (type: OKXUniversalProviderEvents | SDKEvents, data: any) => void): void; protected parseResponse(response: any): any; } export default UniversalProvider; //# sourceMappingURL=okxUniversalProvider.d.ts.map