import { EventEmitterProxy } from 'events-constructor'; import { CallManager } from '../CallManager'; import { ConnectionManager } from '../ConnectionManager'; import { ConnectionQueueManager } from '../ConnectionQueueManager'; import { AutoConnectorStateMachine } from './AutoConnectorStateMachine'; import { TEventMap } from './events'; import { IAutoConnectorOptions, TAutoConnectStartResult, TParametersAutoConnect } from './types'; declare class AutoConnectorManager extends EventEmitterProxy { readonly stateMachine: AutoConnectorStateMachine; private stopSettledPromise; private readonly runtime; private readonly connectionManager; private readonly reconnectCoalescer; private readonly networkEventsReconnector; constructor({ connectionQueueManager, connectionManager, callManager, }: { connectionQueueManager: ConnectionQueueManager; connectionManager: ConnectionManager; callManager: CallManager; }, options?: IAutoConnectorOptions); get isActive(): boolean; start(parameters: TParametersAutoConnect): Promise; restart(): void; stop(): Promise; cancelPendingRetry(): void; private readonly requestReconnect; private readonly probeServerReachability; private shouldRequestReconnect; private resetReconnectCoalescingState; } export default AutoConnectorManager;