export interface IPingResult { isAuthenticated: boolean; } export interface ISessionNotifierOptions { sessionExpireTimeMs: number; displayDurationMs: number; sessionPingUrl: string; logoutUrl: string; } export declare class SessionNotifier { private readonly sessionExpireTimeMs; private readonly displayDurationMs; private readonly sessionPingUrl; private readonly logoutUrl; private watingTimeoutId; private counterIntervalId; private pingIntervalId; private expirationTime; private $textContainer; private continuerButton; private okButton; private logoutButton; private _popup; private get popup(); constructor(options: ISessionNotifierOptions); reset(): void; dispose(): void; private showNotification; private clearTimeoutsAndIntervals; private getExpirationTime; private createPopup; private getCounterText; private getSecondsToExpiration; private refreshSession; private pingSessionIfTabIsActive; private setExpired; private logOut; private updatePopupContent; }