import { CanActivate, ActivatedRouteSnapshot } from '@angular/router';
import { Observable, Subscriber } from 'rxjs';
import { AlCabinet, AlConduitClient } from '@al/core';
import { AlNavigationService } from './al-navigation.service';
import { AlSessionManagerService } from './al-session-manager.service';
import * as i0 from "@angular/core";
export declare class AlIdentityResolutionGuard implements CanActivate {
    navigation: AlNavigationService;
    detector: AlSessionManagerService;
    protected resolver$: Observable<boolean>;
    protected conduit: AlConduitClient;
    protected storage: AlCabinet;
    constructor(navigation: AlNavigationService, detector: AlSessionManagerService);
    canActivate(route: ActivatedRouteSnapshot): Observable<boolean>;
    findSession(observer: Subscriber<boolean>, route: ActivatedRouteSnapshot): Promise<void | Observable<boolean>>;
    onResolved(observer: Subscriber<boolean>): void;
    onUnauthenticatedAccess(observer: Subscriber<boolean>, reason: string, returnURL?: string): void;
    static ɵfac: i0.ɵɵFactoryDef<AlIdentityResolutionGuard, never>;
    static ɵprov: i0.ɵɵInjectableDef<AlIdentityResolutionGuard>;
}
