/** * Per-session BridgeClient registry. Each debugging session owns a single * BridgeClient connected to its dedicated x64dbg instance. * * The registry binds disconnect/reconnect events with the session id in * scope so a dead bridge can drive its own session's cleanup. */ import { BridgeClient } from "./bridge.js"; export declare class BridgeRegistry { private clients; set(sessionId: string, client: BridgeClient): void; /** * Wire auto-termination on disconnect. Call AFTER the session is successfully * connected to avoid premature termination during connection failures. */ wireDisconnectHandler(sessionId: string, client: BridgeClient): void; get(sessionId: string): BridgeClient; has(sessionId: string): boolean; delete(sessionId: string): Promise; list(): BridgeClient[]; } /** Process-wide registry. */ export declare const bridges: BridgeRegistry; /** Shorthand for the most common lookup pattern: `bridgeFor(sessionId).call(...)`. */ export declare function bridgeFor(sessionId: string): BridgeClient; //# sourceMappingURL=bridgeRegistry.d.ts.map