import { JWTTokenInterface, User, UserRegister } from '../restaurant-manager.models'; import { ApiService } from './api.service'; import { BehaviorSubject, Observable } from 'rxjs'; export declare class UserService { protected apiService: ApiService; static userLogged: BehaviorSubject; constructor(apiService: ApiService); static loadUser(): void; private static saveUser; private static saveToken; update(user: User): Observable; assignCompany(companyCode: string): Observable; unlinkCompany(): Observable; adminLogin(email: string, password: string, deviceId?: string): Observable; adminLoginAndMe(email: string, password: string, deviceId?: string): Promise; loginAndMe(email: string, password: string): Promise; registerLoginAndMe(userRegister: UserRegister): Promise; logoutAndUnlinkUserLicence(): Promise; me(): Observable; private login; register(userRegister: UserRegister): Observable; isLogged(): boolean; isLoggedAsProUser(): boolean; getUser(): User; getUserById(id: string): Observable; logout(): void; }