import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { OidcSecurityService } from 'angular-auth-oidc-client';
import { User } from './user.types';
import * as i0 from "@angular/core";
export declare class UserService {
    private _httpClient;
    oidcSecurityService: OidcSecurityService;
    userData: any;
    private _user;
    private _appUsers;
    /**
     * Constructor
     */
    constructor(_httpClient: HttpClient, oidcSecurityService: OidcSecurityService);
    /**
     * Setter & getter for user
     *
     * @param value
     */
    set user(value: User);
    get user$(): Observable<User>;
    /**
     * Getter for app users;
     */
    get appUsers$(): Observable<Array<User>>;
    /**
     * Get the current logged in user data
     */
    get(): Observable<User>;
    /**
     * Update the user
     *
     * @param user
     */
    update(user: User): Observable<any>;
    /**
     * Get App Users by app version Id
     *
     * @returns
     */
    getAppUsers(): Promise<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UserService>;
}
