import { ActivatedRouteSnapshot, CanDeactivate, RouterStateSnapshot } from '@angular/router';
import { Observable } from 'rxjs';
import { InterceptDeactivateService } from '../services/intercept-deactivate.service';
import * as i0 from "@angular/core";
export declare const ESCAPE_DEACTIVATE_GUARD = "__ESCAPE_DEACTIVATE_GUARD__";
export declare const CURR_ESCAPE_DEACTIVATE_GUARD = "__CURR_ESCAPE_DEACTIVATE_GUARD__";
export declare class InterceptDeactivateGuard implements CanDeactivate<unknown> {
    private readonly interceptDeactivate;
    constructor(interceptDeactivate: InterceptDeactivateService);
    canDeactivate(component: object, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState: RouterStateSnapshot): Observable<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<InterceptDeactivateGuard, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<InterceptDeactivateGuard>;
}
