import { BrowserClient } from "../cdp/connector.js"; export declare class SessionRegistry { private sessions; private activeTargetIdByAgent; private onNewTabCallbacks; private heartbeatTimestamps; private heartbeatIntervals; private browserContextsByAgent; constructor(); private loadPersistence; private savePersistence; getBrowserContextIdForAgent(agentId: string): string | undefined; getAgentForBrowserContextId(contextId: string): string | undefined; setBrowserContextIdForAgent(agentId: string, contextId: string): void; getActive(agentId?: string, appName?: string): BrowserClient | null; getMostRecent(agentId?: string): BrowserClient | null; setActive(targetId: string, agentId: string, appName?: string): void; private lastActiveApp; getLastActiveApp(): string | null; setLastActiveApp(app?: string | null): void; findClientByTargetId(targetId: string): BrowserClient | null; getActiveElectronClients(): BrowserClient[]; isBrowserSessionActive(): boolean; getAll(): BrowserClient[]; getAllForAgent(agentId: string): BrowserClient[]; register(targetId: string, client: BrowserClient): void; unregister(targetId: string): void; getHealth(targetId: string): "alive" | "dead" | "unreachable"; beatHeartbeat(targetId: string): void; private startHeartbeat; private stopHeartbeat; onNewTab(callback: (targetId: string) => void): void; offNewTab(callback: (targetId: string) => void): void; notifyNewTab(targetId: string): void; } export declare const sessionRegistry: SessionRegistry;