import { RoochSSETransportSubscribeOptions, RoochTransport, RoochTransportRequestOptions, RoochTransportSubscribeOptions } from './transportInterface.js'; import { WebsocketClientOptions } from './wsTransport.js'; export type HttpHeaders = { [header: string]: string; }; export interface RoochHTTPTransportOptions { fetch?: typeof fetch; WebSocketConstructor?: typeof WebSocket; url: string; rpc?: { headers?: HttpHeaders; url?: string; }; websocket?: WebsocketClientOptions & { url?: string; }; } export declare class RoochHTTPTransport implements RoochTransport { #private; constructor(options: RoochHTTPTransportOptions); fetch(input: RequestInfo, init?: RequestInit): Promise; request(input: RoochTransportRequestOptions): Promise; subscribeWithSSE(input: RoochSSETransportSubscribeOptions): Promise<() => Promise>; subscribe(input: RoochTransportSubscribeOptions): Promise<() => Promise>; destroy(): void; }