/**
 * ng2-adal-aot - Use Azure AD Library - ADAL in Angular 2
 * @version v0.3.4
 * @link https://github.com/2020-vision/angular2-adal#readme
 * @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);
}
