import { AfterViewInit, ChangeDetectorRef, OnInit } from '@angular/core'; import { Observable } from 'rxjs'; import { UserDetailsService } from './services/user-details.service'; import { ActivatedRoute, Router } from '@angular/router'; import { IPtDynamicElementConfig, PtDynamicFormsComponent, PtDynamicFormsService, TabEntity } from '@prutech/components'; import { TabService } from '@prutech/components'; import { AbstractComponent } from '../../shared/components/abstract-component'; import { FormBuilder, FormGroup } from '@angular/forms'; import { User as UserListItem } from './models/user'; import { Lookup, User as IdentityUser, UserAgency, UserRole, UserService } from '@prutech/identity-client'; import { LookupModel } from '../../shared/models/lookup-model'; import { UserDetailsModel } from './models/user-details.model'; import { MatDialog } from '@angular/material/dialog'; import { Role } from './models/role-model'; import { SiteLookupListService } from './services/site-lookup-model.service'; import * as i0 from "@angular/core"; export declare class UserDetailsComponent extends AbstractComponent implements AfterViewInit, OnInit { private route; private router; private userDetailsService; private userService; private fb; private cdRef; private dynamicFormService; matDialog: MatDialog; private tabService; private siteLookupService; infoForm: PtDynamicFormsComponent; user: IdentityUser; loading: Observable; editMode: boolean; primaryTab: TabEntity; userDetails: FormGroup; roles: Observable; users: Observable; userTypes: Lookup[]; managers: Observable; workLocations: Observable; loggedInUser: IdentityUser; agencies: Observable; sites: Observable; elements: IPtDynamicElementConfig[]; readonly internalKey: number; userModel: any; userDetailsData: IdentityUser; readonly userTypeLookupId: number; departmentData: IdentityUser; userId: string; showHeder: boolean; userDetailsLoading: Observable; showButton: boolean; getUserDetails: UserDetailsModel; userDetailsInfo: UserDetailsModel; formValue: any; siteLookupDataLoading: Observable; userTypesLoading: Observable; agencyLoading: Observable; rolesLoading: Observable; workLocationLoading: Observable; lookupDataLoading: Observable; loadingSaveUserDetail: any; readonly departmentLookupId: number; readonly workLocationId: number; readonly processedRequestStatus: number; readonly approvedRequestStatus: number; readonly adminUserRoles: number[]; cmsUserProviderMappingId: string; isActiveUpdateUser: boolean; IsEmailExist: boolean; isLanIdExist: boolean; isWmsIdExist: boolean; validWmsId: boolean; isActiveFlag: boolean; constructor(route: ActivatedRoute, router: Router, userDetailsService: UserDetailsService, userService: UserService, fb: FormBuilder, cdRef: ChangeDetectorRef, dynamicFormService: PtDynamicFormsService, matDialog: MatDialog, tabService: TabService, siteLookupService: SiteLookupListService); ngOnInit(): void; get isLoggedInUserAdmin(): boolean; get userTypeList(): Lookup[]; ngAfterViewInit(): void; submit(): void; initUserDetailsElements(): void; loadUserRoleByDepartment(lookupId: number): void; departmentValueChange(val: any): void; userTypeValueChangesChecking(val: any): void; bindAgencyLookups(): void; validateRoles(): void; openNewDialog(): Observable; openNewConformationDialog(): Observable; workLocationChecking(): void; patchValue(): void; openUserConformationDialog(): Observable; getUserRolesData(): Role; updateUserStatus(formValue: any, isActive: boolean): void; submitUser(): void; approveOrRejectRequest(isApproved: boolean): void; exit(): void; afterOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }