import UniversalProvider from './okxUniversalProvider'; import BaseProvider from './baseProvider'; import { Account } from '@okxconnect/sui-provider/src/OKXSuiProvider'; import { type ConnectProviderSessionNamespaces } from '../types/namespaces'; declare class SuiProvider extends BaseProvider { private static provider; private client; private static initialized; private universalProvider; constructor(); get isConnected(): boolean; get session(): ConnectProviderSessionNamespaces | null; static init(universalProvider: UniversalProvider): SuiProvider; setupClient(universalProvider: UniversalProvider): void; request(args: { method: string; params: any; }): Promise; connect(): Promise; disconnect(): Promise; getAccount(): Account | undefined; signMessage(message: { message: Uint8Array; }): Promise<{ code: number; message: string; } | { messageBytes: string; signature: string; } | undefined>; signPersonalMessage(message: { message: Uint8Array; }): Promise<{ code: number; message: string; } | { bytes: string; signature: string; } | undefined>; signTransactionBlock(input: any): Promise<{ code: number; message: string; } | { signature: string | object | unknown[] | Record | undefined; transactionBlockBytes: string; } | undefined>; signAndExecuteTransactionBlock(input: any): Promise<{ code: number; message: string; } | { confirmedLocalExecution: boolean; digest: string | object | unknown[] | Record | undefined; txBytes: string; } | undefined>; protected parseResponse(response: Error | any): any; } export default SuiProvider; //# sourceMappingURL=suiProvider.d.ts.map