import { AuthConfig } from '../types'; import { Logger } from './Logger'; /** * SessionValidator - Maneja la validación automática de sesiones * cuando la app regresa del background o se reactiva */ export declare class SessionValidator { private config; private onValidationRequired; private lastActivityTime; private isListening; private logger; private visibilityListener?; private focusListener?; private pageShowListener?; constructor(config: Required['sessionValidation'], onValidationRequired: () => Promise, logger?: Logger); /** * Iniciar listeners de eventos del DOM */ startListening(): void; /** * Detener listeners de eventos */ stopListening(): void; /** * Manejar cambio de visibilidad (pestaña activa/inactiva) */ private handleVisibilityChange; /** * Manejar foco de ventana */ private handleWindowFocus; /** * Manejar pageshow (incluyendo back/forward cache) */ private handlePageShow; /** * Validar sesión si es necesario */ private validateIfNeeded; /** * Actualizar tiempo de última actividad manualmente */ updateLastActivity(): void; /** * Obtener información de estado */ getStatus(): { isListening: boolean; lastActivityTime: number; inactiveSeconds: number; }; /** * Forzar validación inmediata */ forceValidation(): Promise; /** * Verificar si está disponible en el entorno actual */ static isSupported(): boolean; } //# sourceMappingURL=SessionValidator.d.ts.map