import { BaseSocketOptions } from '@socket-mesh/core'; import ws from 'isomorphic-ws'; import { ClientAuthEngine, LocalStorageAuthEngineOptions } from './client-auth-engine.js'; export interface AutoReconnectOptions { initialDelay: number; maxDelayMs: number; multiplier: number; randomness: number; } export interface ClientSocketOptions extends BaseSocketOptions { address: string | URL; authEngine?: ClientAuthEngine | LocalStorageAuthEngineOptions | null; autoConnect?: boolean; autoReconnect?: boolean | Partial; autoSubscribeOnConnect?: boolean; channelPrefix?: string; connectTimeoutMs?: number; wsOptions?: ws.ClientOptions; } export interface ConnectOptions { address?: string | URL; connectTimeoutMs?: number; wsOptions?: ws.ClientOptions; } export declare function parseAutoReconnectOptions(value?: boolean | Partial): AutoReconnectOptions | false; export declare function parseClientOptions(options: ClientSocketOptions | string | URL): ClientSocketOptions;