import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs/Rx'; import { BaseService } from './base.service'; import { IWCToken, INotification, IAddress } from '../shared/modal/common'; import { User, Logon } from '../shared/modal/user'; /** * This class provides the User Service with methods to login, logout, profile, profile, notifictions. */ export declare class UserService extends BaseService { _http: HttpClient; user: User; getUser(): User; setUser(user: User): void; /** * Creates a new UserService with the injected HttpClient. * @param {HttpClient} _http - The injected HttpClient. * @constructor */ constructor(_http: HttpClient); /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IWCToken} The Observable for the HTTP request. */ login(storeId: number, requestParams: Logon): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ logout(storeId: number, userId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {User} The Observable for the HTTP request. */ getProfile(storeId: number, userId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ updateProfile(storeId: number, userId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Array} The Observable for the HTTP request. */ getNotifications(storeId: number, userId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ updateNotifications(storeId: number, userId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ validateDealerCode(storeId: number, userId: number, requestParams: string): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ getDormantProperties(storeId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {User} The Observable for the HTTP request. */ getRetailStoreDetail(storeId: number, userId: number, retailStoreId: number): Observable; }