import { Router } from '@angular/router'; import { Http } from '@angular/http'; import { Subject } from 'rxjs/Rx'; import { IEntityDataService, ILoginService } from './../interfaces/index'; import { LoginData, LoginInfo } from './../models/index'; export declare class LoginLocalStorageService implements ILoginService { protected http: Http; protected entityService: IEntityDataService; protected router: Router; /** Data container */ private _loadedServerStorage; /** The loggedIn flag */ userLoggedIn: boolean; /** The loggedIn display name */ loggedAs: string; readonly UserLoginInfoObservable: Subject; /** * Represents a Login service. * @constructor * @param http Http * @param entityService IEntityDataService */ constructor(http: Http, entityService: IEntityDataService, router: Router); /** * Login * @param params The login data */ login(params: LoginData): void; /** * Logout * @param returnUrl go to URL when logout complete */ logout(returnUrl?: string): void; }