import { WebSocket } from "ws"; import type { Logger } from "@dev-anywhere/shared/logger"; import type { RelayRegistry } from "../registry.js"; import type { RelayChaos } from "../chaos.js"; import type { VoiceConfigStore } from "../voice/config-store.js"; import type { VoiceProviderRegistry } from "../voice/provider.js"; import type { RemoteFileBridge } from "../remote-file-bridge.js"; import type { PtySnapshotRouteRegistry } from "../pty-snapshot-route-registry.js"; import type { SessionHistoryRouteRegistry } from "../session-history-route-registry.js"; import { type WebPreviewRouteRegistry } from "../web-preview-route-registry.js"; import type { DevicePreviewBridge } from "../device-preview-bridge.js"; interface ClientConnectionInfo { userAgent?: string; remoteAddress?: string; } export declare function handleClientConnection(ws: WebSocket, registry: RelayRegistry, logger: Logger, ptySnapshotRoutes: PtySnapshotRouteRegistry, sessionHistoryRoutes: SessionHistoryRouteRegistry, webPreviewRoutes: WebPreviewRouteRegistry, devicePreviewBridge: DevicePreviewBridge, chaos?: RelayChaos, voiceConfigStore?: VoiceConfigStore, voiceProviders?: VoiceProviderRegistry, remoteFileBridge?: RemoteFileBridge, connectionInfo?: ClientConnectionInfo, clientAdmissionTimeoutMs?: number): void; export {}; //# sourceMappingURL=client.d.ts.map