import type { WebsocketClientOptions } from './rpc-websocket-client.js'; /** * An object defining headers to be passed to the RPC server */ export type HttpHeaders = { [header: string]: string; }; export interface SuiHTTPTransportOptions { fetch?: typeof fetch; WebSocketConstructor?: typeof WebSocket; url: string; rpc?: { headers?: HttpHeaders; url?: string; }; websocket?: WebsocketClientOptions & { url?: string; }; } export interface SuiTransportRequestOptions { method: string; params: unknown[]; signal?: AbortSignal; } export interface SuiTransportSubscribeOptions { method: string; unsubscribe: string; params: unknown[]; onMessage: (event: T) => void; signal?: AbortSignal; } export interface SuiTransport { request(input: SuiTransportRequestOptions): Promise; subscribe(input: SuiTransportSubscribeOptions): Promise<() => Promise>; } export declare class SuiHTTPTransport implements SuiTransport { #private; constructor(options: SuiHTTPTransportOptions); fetch(input: RequestInfo, init?: RequestInit): Promise; request(input: SuiTransportRequestOptions): Promise; subscribe(input: SuiTransportSubscribeOptions): Promise<() => Promise>; }