import { OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { CustomValidation, MultiLingualTextBoxOptions, PhoneOptions, TextBoxOptions, ToggleSlideOptions, FormOptions, ProfileImageUploadOptions, PagingComponent, PermissionSets, DropdownListComponent } from '@bnsights/bbsf-controls'; import { DropdownOptions, FilterItem, PagingOptions } from '@bnsights/bbsf-controls'; import { UserService } from '../shared/Services/userService.service'; import { LicenseService } from '../shared/Services/LicenseService.service'; import { PageInfoService } from '../../_metronic/core/services/page-info.service'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { AuthService, UtilityService, BBSFTranslateService, EnvironmentService, RequestHandlerService } from '@bnsights/bbsf-utilities'; import { Observable } from 'rxjs'; import { UserModelDTO } from '../shared/models'; import * as i0 from "@angular/core"; export declare class UsersComponent implements OnInit { private authService; utilityService: UtilityService; private bbsfTranslateService; private environmentService; private pageInfoService; private userService; private licenseService; private modalService; private requestHandlerService; ShowPageContent: boolean; ProductionMode: boolean; ApiUrl: string; UsersForm: FormGroup<{}>; searchTextBox: TextBoxOptions; permissionSetsOptions: DropdownOptions; accountStatusOptions: DropdownOptions; lockedStatusOptions: DropdownOptions; departmentsOptions: DropdownOptions; organizationOptions: DropdownOptions; TextInputFilter: FilterItem; permissionSetsFilter: FilterItem; lockedStatusFilter: FilterItem; accountStatusFilter: FilterItem; departmentsFilter: FilterItem; organizationsFilter: FilterItem; IsFilterLoaded: boolean; IsFilterDataLoaded: boolean; UserPagingResult: any[]; clientSidePagingResult: UserModelDTO[]; UserPaging: PagingOptions; pagingElement: PagingComponent; SelectedUserList: any[]; permissionSetList: any[]; permissionsList: any[]; accountStatusList: any[]; lockedStatusList: any[]; departmentsList: any[]; countriesList: any[]; organizationList: any[]; permissionSetDDL: DropdownListComponent; accountStatusDDL: DropdownListComponent; lockedStatusDDL: DropdownListComponent; departmentsDDL: DropdownListComponent; organizationDDL: DropdownListComponent; AddUserForm: FormGroup<{}>; AddUserFormOptions: FormOptions; AddName: MultiLingualTextBoxOptions; AddMobileNumber: PhoneOptions; AddUsername: TextBoxOptions; AddSamAccount: TextBoxOptions; AddUserDepartment: DropdownOptions; AddSendActivationEmail: ToggleSlideOptions; AddUserPermissionSet: DropdownOptions; AddUserPermissions: DropdownOptions; AddProfileImage: ProfileImageUploadOptions; AddUserEID: TextBoxOptions; AddUserNationality: DropdownOptions; AddForceUserChangePassword: ToggleSlideOptions; addUserOrganizations: DropdownOptions; EditUserForm: FormGroup<{}>; EditUserFormOptions: FormOptions; EditName: MultiLingualTextBoxOptions; EditMobileNumber: PhoneOptions; EditUsername: TextBoxOptions; EditEmail: TextBoxOptions; EditSamAccount: TextBoxOptions; EditUserDepartment: DropdownOptions; EditUserPermissionSet: DropdownOptions; EditUserPermissions: DropdownOptions; editUserOrganization: DropdownOptions; EditProfileImage: ProfileImageUploadOptions; EditUserEID: TextBoxOptions; EditUserNationality: DropdownOptions; UserId: string; ShowActivateModelData: boolean; ActivatorDeactivateUserList: any[]; Name: string; Email: string; ResetPasswordUserList: any[]; SetUserPasswordForm: FormGroup<{}>; SetUserPasswordFormOptions: FormOptions; Password: TextBoxOptions; PasswordConfirmation: TextBoxOptions; customValidation: CustomValidation; setPasswordUserToken: string; ConfirmationModalType: number; ConfirmationMessage: string; activatedUsersSelected: number; deActivatedUsersSelected: number; showActivateBtn: boolean; showDeactivateBtn: boolean; showSetPassBtn: boolean; showResetPassBtn: boolean; showSendEmailBtn: boolean; showDeleteBtn: boolean; showGeneralBtns: boolean; allSelected: boolean; currentUserProfile: any; permissionSets: typeof PermissionSets; isMultiTenancyAllowed: boolean; constructor(authService: AuthService, utilityService: UtilityService, bbsfTranslateService: BBSFTranslateService, environmentService: EnvironmentService, pageInfoService: PageInfoService, userService: UserService, licenseService: LicenseService, modalService: NgbModal, requestHandlerService: RequestHandlerService); ngOnInit(): void; setUsersListResult(result: any): void; searchClientSide(searchValue: any): void; initializePage(): void; loadLists(): void; selectAllUserList(event: any, Users: any[]): void; updateUserList(event: any, User: any): void; deleteUserFromList(user: any): void; enableButtons(): void; disableButtons(): void; resetUsersCount(): void; showAddUserModal(addUserModal: any): void; getAddUserModel: () => any[]; getAddUserFunction: (AddModel: any) => Observable; showEditUserModal(userID: string, EditUserModal: any): void; getEditUserModel: () => any[]; getEditUserFunction: (EditModel: any) => Observable; changePermissionSet(ids: any, isAdd: boolean): void; exportExcel(): void; showActivateUserModal(User: any, isActivateModel: boolean, ActivateUserModal: any): void; activate(): void; deactivate(): void; showResetPasswordUserModal(User: any, ResetPasswordUserModal: any): void; resetPassword(): void; showDeleteUserModal(User: any, DeleteUserModal: any): void; deleteUser(): void; showSendActivationEmailModal(User: any, SendActivationEmailModal: any): void; sendActivationEmailForUser(): void; showsetPasswordUserModal(User: any, setPasswordUserModal: any): void; getSetPAsswordModel: () => any[]; getSetPasswordFunction: (userPasswordModel: any) => Observable; onSubmitSuccess: (result: any) => void; showConfirmationModal(type: number, ConfirmationModal: any): void; activateUserList(): void; deactivateUserList(): void; resetUserPasswordList(): void; deleteUserList(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }