import type { Logger } from "@/logger.js"; export interface BrowserRelayConfig { enabled: boolean; host: string; port: number; requireAuth: boolean; authToken?: string; maxMessageBytes: number; } export declare function isLoopbackHost(host: string): boolean; export declare class BrowserRelayServer { private readonly config; private readonly logger; private server; private extensionSocket; private cdpSockets; private latestSessionId; private sessionByTargetId; private targetBySessionId; constructor(config: BrowserRelayConfig, logger: Logger); get running(): boolean; get wsEndpoint(): string; get healthEndpoint(): string; private buildWsUrl; private validateStartupConfig; start(): void; stop(): void; private handleFetch; private authenticateSocket; private handleOpen; private handleClose; private handleMessage; private handleExtensionMessage; private handleCdpMessage; private trackTargetSessions; private broadcastToCdp; private sendJson; }