import WebSocket from "ws"; import { GenericMiddleware, ISocketClient, MethodHandlers, RequestContextBase, SocketTimeouts } from "../types"; import { ServerMethods } from "./handlers"; import { ISocket } from "./socket"; export type StdISocketRPCClient = ISocketClient; export declare function connectToISocketRPCServer({ superblocksBaseUrl, agentUrl, token, }: { superblocksBaseUrl: string; token: string; agentUrl?: string; }): Promise; export declare class ISocketWithClientAuth extends ISocket { private readonly authorization?; private hasSentAuth; constructor(ws: WebSocket, authorization: string | undefined, requestHandlers: MethodHandlers, globalMiddlewares: GenericMiddleware[], timeouts?: SocketTimeouts); request(method: string, params: Params): Promise; } export declare function connectISocket(wsUrl: string, authorization: string | undefined, requestHandlers: MethodHandlers, globalMiddlewares: GenericMiddleware[], timeouts?: SocketTimeouts): Promise>; export declare function connectWebSocket(wsUrl: string): Promise;