import { StreamConnection } from "@onflow/typedefs"; export declare class WebsocketError extends Error { code?: number; reason?: string; wasClean?: boolean; constructor({ code, reason, message, wasClean, }: { code?: number; reason?: string; message?: string; wasClean?: boolean; }); } type WebSocketConnection = StreamConnection<{ data: T; }>; export declare function connectWs({ hostname, path, params, getParams, retryLimit, retryIntervalMs, }: { hostname: string; path: string; params?: Record; getParams?: () => Record | undefined; retryLimit?: number; retryIntervalMs?: number; }): WebSocketConnection; export declare function buildConnectionUrl(hostname: string, path?: string, params?: Record): string; export {};