import { LogoffComponent } from './logoff/logoff.component';
import { Router, CanActivate } from '@angular/router';
import { UrlManagerService } from './url-manager.service';
import { LoggerService } from './logger.service';
import { ConfigService } from './config.service';
export declare abstract class AuthService {
    abstract login(): void;
    abstract authenticated(): boolean;
    abstract logout(): void;
    abstract canActivate(): boolean;
    abstract userIsLoggedIn(): boolean;
}
export declare class Auth0AuthService extends AuthService implements CanActivate {
    private readonly router;
    private readonly urlManager;
    private readonly logger;
    private readonly configService;
    private readonly lock;
    private pendingAuthenticate;
    constructor(router: Router, urlManager: UrlManagerService, logger: LoggerService, configService: ConfigService);
    login(): void;
    authenticated(): boolean;
    logout(): void;
    canActivate(): boolean;
    canDeactivate(component: LogoffComponent): boolean;
    userIsLoggedIn(): boolean;
}
export declare class NullAuthService extends AuthService implements CanActivate {
    login(): void;
    authenticated(): boolean;
    logout(): void;
    canActivate(): boolean;
    canDeactivate(component: LogoffComponent): boolean;
    userIsLoggedIn(): boolean;
}
