import { type SessionTypes } from '@okxconnect/universal-provider'; import { logger } from './utils/logger'; import { OKXConnectSdkConfiguration, SessionConfig } from './types/sdk'; import { SupportedNetworks } from './types/chains'; import EventEmitter from 'eventemitter3'; export declare const DEFAULT_OPTIONS: { appIconUrl: string; canInjectProxies: boolean; namespaces: { networks: SupportedNetworks[]; }; useMini: boolean; }; declare class OKXConnectSdk extends EventEmitter { private static sdk; private static initialized; private static options; private universalProvider; private connectProvider; private providers; private adapters; protected logger: ReturnType; constructor(); get isConnected(): boolean; static init(options?: OKXConnectSdkConfiguration): Promise; getSession(): SessionTypes.Struct | undefined; getSessionConfig(): SessionConfig | undefined; setSessionConfig(options: SessionConfig): void; getProxyProviderByNetwork(network: SupportedNetworks): any; getUri(): Promise; connectOKXAppWallet(): Promise; connectOKXMiniWallet(): Promise; connect(): Promise; getAllAddresses(): Promise; disconnect(): Promise; removeInjectedProxies(): boolean; request(args: { method: string; params?: any[]; }, network?: SupportedNetworks): Promise; protected getLogger(): { debug: (message: string, ...args: any[]) => void; info: (message: string, ...args: any[]) => void; warn: (message: string, ...args: any[]) => void; error: (message: string, ...args: any[]) => void; }; private initialize; /** * Initialize universal provider in this.okxUniversalProvider * @private * @return {*} * @memberof OKXConnectSdk */ private setupClient; private setupConnectProvider; private triggerToAdapter; /** * Initialize adapters in this.adapters * @private * @return {*} * @memberof OKXConnectSdk */ private initAdapters; /** * create providers with this.adapters wrapped with proxy * * @private * @memberof OKXConnectSdk */ private createProxyProviders; private injectProxyProvider; private initializeLogger; } export default OKXConnectSdk; //# sourceMappingURL=manager.d.ts.map