import { HttpClient } from '@angular/common/http';
import { TranslateService } from '@ngx-translate/core';
import { Observable } from 'rxjs';
import { IUserProfileDetails, ILanguagesApiData, INationalityApiData, ICountryApiData, IUserProfileDetailsFromRegistry, IProfileMetaApiData } from '../models/user-profile.model';
import * as i0 from "@angular/core";
export declare class UserProfileService {
    private http;
    private translateService;
    constructor(http: HttpClient, translateService: TranslateService);
    handleTranslateTo(menuName: string): string;
    editProfileDetails(data: any): Observable<any>;
    updatePrimaryEmailDetails(data: any): Observable<any>;
    updateProfileDetails(data: any): Observable<any>;
    getUserdetails(email: string | undefined): Observable<[IUserProfileDetails]>;
    getMasterLanguages(): Observable<ILanguagesApiData>;
    getMasterNationality(): Observable<INationalityApiData>;
    getMasterCountries(): Observable<ICountryApiData>;
    getProfilePageMeta(): Observable<IProfileMetaApiData>;
    getUserdetailsFromRegistry(wid: string): Observable<[IUserProfileDetailsFromRegistry]>;
    getOrganizationData(request: any): Observable<any>;
    readOrgData(request: any): Observable<any>;
    getAllDepartments(): Observable<INationalityApiData>;
    approveRequest(data: any): Observable<Object>;
    listApprovalPendingFields(): Observable<any>;
    fetchApprovalPendingFields(): Observable<any>;
    fetchApprovedFields(): Observable<any>;
    listRejectedFields(): Observable<any>;
    getDesignations(_req: any): Observable<IProfileMetaApiData>;
    searchDesignation(_req: any): Observable<any>;
    searchPublicDesignation(_req: any): Observable<any>;
    searchIgotDesignation(_req: any): Observable<any>;
    getDesignationV2(_req: any): Observable<IProfileMetaApiData>;
    uploadProfilePhoto(req: any): Observable<any>;
    getGroups(): Observable<any>;
    getApprovalReqs(data: any): Observable<any>;
    withDrawRequest(userId: string, wfId: string): Observable<any>;
    fetchEhrmsDetails(): Observable<any>;
    getWhiteListDomain(): Observable<any>;
    fetchCustomFields(requestBody: any): Observable<any>;
    updateCustomFields(requestBody: any): Observable<any>;
    readCustomattributeDetails(userId: string, orgId: string): Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserProfileService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UserProfileService>;
}
//# sourceMappingURL=user-profile.service.d.ts.map