import { Router } from '@angular/router'; import { ToastController } from '@ionic/angular'; import { ApiService } from './api.service'; export declare class UserInactivityService { private apiService; private toastController; private router; private subscription; private listener; private timerMinutesToDisplay; private timerSecondsToDisplay; private config; private _toastBeforeLogout; private get toastBeforeLogoutMessage(); private get toastLogoutMessage(); constructor(apiService: ApiService, toastController: ToastController, router: Router); /** * Destroy current inactivity timer and initializes a new one if there is any user inactivity configuration for active profile org. * Timer will reset when document events, defined as the ones counting as activity, fire. */ init(): Promise; /** * Clears inactivity timer. * Removes listener from document events defined as the ones counting as activity */ destroy(): Promise; private getUserInactivityConfiguration; private resetTimer; private startTimer; private unsubscribeTimer; private updateTimerToDisplay; private getSeconds; private getMinutes; private pad; private showInfoBeforeLogoutToast; private getToastBeforeLogout; private updateToastBeforeLogout; private dismissToastBeforeLogout; private handleLogout; private showLogoutInfoToast; }