import { CameraClient } from './CameraClient.js'; import type { CameraServerOptions, ConnectionEventMap, ConnectionEventType, ManagedCamera } from './types.js'; export declare class ConnectionManager { private client; private baseUrl; private connectionMode; private reconnecting; private connectTimeout; private managedCameras; private globalStream; private emitter; private reconnectTimers; private stopped; constructor(client: CameraClient, baseUrl: string, opts?: CameraServerOptions); start(): Promise; discoverAndConnect(): Promise; private connectOne; private scheduleReconnect; stop(): Promise; get cameras(): ManagedCamera[]; on(event: T, cb: (data: ConnectionEventMap[T]) => void): this; off(event: T, cb: (data: ConnectionEventMap[T]) => void): this; private emit; private updateStatus; private waitForSSE; } //# sourceMappingURL=ConnectionManager.d.ts.map