import { HttpClient } from '@angular/common/http'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import * as fromUserDetails from '../reducers/root.reducer'; import { Environment } from '@prutech/components'; import { Lookup, Program, UserRole, UserSite } from '@prutech/identity-client'; import { User as UserListItem } from '../models/user'; import { LookupModel } from '../../../shared/models/lookup-model'; import { UserDetails } from '../models/add-user.model'; import { UserDetailsModel } from '../models/user-details.model'; import { UpdateRequestStatusModel } from '../models/update-user-request-model'; import { DepartmentLookupModel } from '../models/department-lookup-model'; import { AgencyLookupModel } from '../models/agency-lookup-model'; import * as i0 from "@angular/core"; export declare class UserDetailsService { private http; private store; private environment; SaveUserDetail: Observable; saveUserReqLoading: Observable; SaveUserDetailErrorMessages: Observable; userData: Observable; userDetailsLoading: Observable; userDetailsErrorMessages: Observable; programs: Observable; agencies: Observable; sites: Observable; roles: Observable; userTypes: Observable; managers: Observable; workLocations: Observable; userTypesLoading: Observable; agencyLoading: Observable; rolesLoading: Observable; workLocationLoading: Observable; savedUserDetails: Observable; lookupData: Observable; lookupDataLoading: Observable; constructor(http: HttpClient, store: Store, environment: Environment); dispatchLoadUserDetails(userId: string): void; dispatchLoadPrograms(): void; dispatchLoadAgencies(): void; dispatchLoadAgenciesSuccess(agencies: LookupModel[]): void; dispatchLoadSites(agencyId: number): void; dispatchLoadSitesSuccess(sites: UserSite[]): void; dispatchLoadRoles(departmentId: any): void; dispatchLoadUserTypes(): void; dispatchLoadManagers(): void; dispatchLoadWorkLocations(): void; dispatchSaveUserDetails(user: UserDetails): void; dispatchLoadUserList(): void; dispatchResetUserDetails(): void; loadUserList(): Observable; loadUserDetails(userId: string): Observable; loadPrograms(): Observable; loadAgencies(): Observable; loadSites(agencyId: number): Observable; loadRoles(departmentId: any): Observable; loadUserTypes(): Observable; loadManagers(): Observable; loadWorkLocations(): Observable; saveUser(user: UserDetails): Observable; dispatchUpdateUserRequestStatus(statusObj: { requestStatusPayload: UpdateRequestStatusModel; redirectToUserList: boolean; }): void; updateUserRequestStatus(payload: { requestStatusPayload: UpdateRequestStatusModel; redirectToUserList: boolean; }): Observable; dispatchGetLookups(model: string[]): void; LoadlookupList(payload: string[]): Observable; dispatchLoadSaveUserDetail(obj: { requestStatusPayload: UpdateRequestStatusModel; redirectToUserList: boolean; }): void; loadSaveUserDetail(payload: { requestStatusPayload: UpdateRequestStatusModel; redirectToUserList: boolean; }): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }