export interface ParkedSession { sessionId: string; providerId: string; providerUrl: string; parkedAt: number; originalConnectedAt: number; messageCount: number; /** Provider token that reattaches to the same browser, when the provider issued one. */ resumeToken?: string; } export declare class ReconnectRegistry { private readonly ttlMs; private parked; private cleanupTimer; constructor(ttlMs?: number); private expired; private live; park(sessionId: string, providerId: string, providerUrl: string, connectedAt: number, messageCount: number, resumeToken?: string): void; claim(sessionId: string): ParkedSession | undefined; get(sessionId: string): ParkedSession | undefined; has(sessionId: string): boolean; count(): number; getAll(): ParkedSession[]; private sweep; startCleanup(): void; stopCleanup(): void; } //# sourceMappingURL=reconnect.d.ts.map