import { AlConduitClient, AlSessionDetector } from '@al/core';
import { CanActivate, ActivatedRouteSnapshot } from '@angular/router';
import { Observable, Subscriber } from 'rxjs';
import { AlNavigationService } from './al-navigation.service';
import * as i0 from "@angular/core";
export declare class AlIdentityResolutionGuard implements CanActivate {
    alNavigation: AlNavigationService;
    protected resolver$: Observable<boolean>;
    protected conduit: AlConduitClient;
    protected detector: AlSessionDetector;
    constructor(alNavigation: AlNavigationService);
    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>;
}
