import * as i0 from "@angular/core"; /** * Servicio para gestionar el estado de la red y la navegación basada en la conectividad. * @class NetworkService * @description Escucha los cambios en el estado de la red y navega a rutas específicas según la conectividad. */ export declare class NetworkService { /** @private {PLATFORM_ID} Identificador del entorno de ejecución */ private readonly platformId; /** @private {BehaviorSubject} Sujeto para el estado de conexión en línea */ private readonly onlineSubject; /** @public {Observable} Observable para el estado de conexión en línea */ readonly online$: import("rxjs").Observable; /** @private {Router} Servicio de enrutamiento para navegar entre rutas */ private router; /** * Constructor de la clase NetworkService. * Inicializa la escucha de cambios en el estado de la red solo en el navegador. */ constructor(); /** * Escucha los eventos de cambio de estado de la red y actualiza el sujeto online. * Solo se activa si la página está visible. * @private */ private listenToNetwork; /** * Monitorea la visibilidad de la pestaña y verifica el estado de la red. * @private */ private listenToVisibility; /** * Verifica manualmente el estado de la conexión y navega si es necesario. * @private */ private checkConnection; /** * Maneja el cambio de estado de la red. * @private * @param isOnline Estado de la conexión (true: conectado, false: desconectado). */ private handleNetworkChange; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }