import { CanDeactivate } from '@angular/router'; import { Observable } from 'rxjs'; import { TranslateService } from '@ngx-translate/core'; import { ConfirmDialogComponent } from './lumilogin/confirm-dialog/confirm-dialog.component'; import { MatDialogRef, MatDialog } from '@angular/material'; export interface CanComponentDeactivate { canDeactivate: () => Observable | Promise | boolean; } export declare class CanDeactivateGuard implements CanDeactivate { private translateService; private matDialog; unsavedChanges: boolean; confirmDialogRef: MatDialogRef; constructor(translateService: TranslateService, matDialog: MatDialog); setUnsavedChanges(unsavedChanges: boolean): void; canDeactivate(): Promise; askConfirmation(): Promise; }