/** * Connection configuration interfaces and defaults */ /** * Simplified connection options for public API. * Advanced options use sensible defaults. */ export interface ConnectionOptions { /** Maximum time to wait for connection (ms). Default: 30000 */ timeout?: number; /** Enable automatic reconnection on failures. Default: true */ reconnect?: boolean; /** Maximum reconnection attempts (0 = infinite). Default: 5 */ maxReconnects?: number; /** Buffer messages during disconnections. Default: true */ bufferMessages?: boolean; /** Enable debug logging. Default: false */ debug?: boolean; } /** * Full internal configuration with all options. * Use ConnectionOptions for public API. * @internal */ export interface ConnectionConfig { connectionTimeout: number; iceGatheringTimeout: number; reconnectEnabled: boolean; maxReconnectAttempts: number; reconnectBackoffBase: number; reconnectBackoffMax: number; reconnectJitter: number; bufferEnabled: boolean; maxBufferSize: number; maxBufferAge: number; preserveBufferOnClose: boolean; icePollingInterval: number; icePollingTimeout: number; debug: boolean; } export declare const DEFAULT_CONNECTION_CONFIG: ConnectionConfig; /** * Merge user config with defaults. * @internal */ export declare function mergeConnectionConfig(userConfig?: Partial): ConnectionConfig; /** * Convert simplified ConnectionOptions to full ConnectionConfig. * Maps user-friendly names to internal config. */ export declare function toConnectionConfig(options?: ConnectionOptions): ConnectionConfig;