import { Socket } from 'phoenix'; /** * Disconnects the socket after a delay when the page becomes hidden, * and reconnects when it becomes visible again. This avoids holding * open connections for background tabs that aren't being viewed. * * The delay prevents unnecessary disconnects during brief tab switches. * Phoenix channels automatically rejoin after reconnecting. */ export declare class PageVisibilityManager { private socket; private disconnectDelayMs; private disconnectTimer; private wasConnected; constructor(socket: Socket, disconnectDelayMs?: number); private onVisibilityChange; private scheduleDisconnect; private reconnect; private clearTimer; teardown(): void; } //# sourceMappingURL=pageVisibility.d.ts.map