/**
 * wfw-ngx-adal-observable - Use Azure AD Library - ADAL in Angular 5
 * @version v2.0.4
 * @link https://github.com/dvonhand-centric/wfw-ngx-adal
 * @license MIT
 */
/// <reference types="adal" />
import { Observable } from 'rxjs/Observable';
import { OAuthData } from './oauthdata.model';
export declare class AdalService {
    private adalContext;
    private oauthData;
    init(configOptions: adal.Config): void;
    readonly config: adal.Config;
    readonly userInfo: OAuthData;
    login(): void;
    loginInProgress(): boolean;
    logOut(): void;
    handleWindowCallback(): void;
    getCachedToken(resource: string): string;
    acquireToken(resource: string): any;
    getUser(): Observable<adal.User>;
    clearCache(): void;
    clearCacheForResource(resource: string): void;
    info(message: string): void;
    verbose(message: string): void;
    GetResourceForEndpoint(url: string): string;
    refreshDataFromCache(): void;
    private updateDataFromCache(resource);
}
