import { HttpClient } from '@angular/common/http';
import { Observable, BehaviorSubject } from 'rxjs';
import { Router } from '@angular/router';
import { CommonLibConfigurationService } from '../../common-lib-configuration.service';
import { LoggingService } from '../../services/logging.service';
import * as i0 from "@angular/core";
export declare class UserDataService {
    private _httpClient;
    private _configuration;
    private router;
    private _loggingService;
    userData: any;
    noCodeMode: boolean;
    userDetails: BehaviorSubject<any | null>;
    isAccountStatusActive: BehaviorSubject<boolean>;
    private isSmartlookInitialized;
    private obStatus;
    userPermissions: BehaviorSubject<string[] | null>;
    /**
     * Constructor
     */
    constructor(_httpClient: HttpClient, _configuration: CommonLibConfigurationService, router: Router, _loggingService: LoggingService);
    get userDetails$(): Observable<any>;
    get isAccountStatusActive$(): Observable<boolean>;
    get userPermissions$(): Observable<string[] | null>;
    /**
     * Get user details from X1 DB
     */
    getUserDetails(): Observable<any>;
    sendUpgradeEmail(user: any): Promise<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserDataService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UserDataService>;
}
