import { ElementRef, Injector, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { AppBaseComponent, CheckBoxOptions, DropdownOptions, FormOptions, TextBoxOptions, ToggleSlideOptions } from '@bnsights/bbsf-controls'; import { MasterLayoutService } from '@bnsights/bbsf-utilities'; import { Observable } from 'rxjs'; import { BBSFAuthenticationConfiguration, UAEPassConfiguration, UAEPassUserInfoMapping, UAEPassUserTypePermission } from '../../../shared/models/ConfigurationModels/ConfigurationModel'; import { AuthenticationMode, UAEPassUserTypes } from '../../../shared/Enums/configuration/authentecation-configuration'; import { ConfigurationsService } from '../../../shared/Services/ConfigurationsService.service'; import { UserService } from '../../../shared/Services/userService.service'; import * as i0 from "@angular/core"; export declare class EditAuthConfigurationComponent extends AppBaseComponent implements OnInit { private injector; private masterLayoutService; private configurationsService; private userService; pagingElement: any; onSuccessTakePenaltyHandler: Function; editForm: FormGroup<{}>; editFormOptions: FormOptions; modal: ElementRef; modeId: number; authenticationModeEnumValue: typeof AuthenticationMode; baseURLTextBox: TextBoxOptions; clientIdTextBox: TextBoxOptions; secretKeyTextBox: TextBoxOptions; redirectURLTextBox: TextBoxOptions; accessLevelDropdown: DropdownOptions; linkingModeDropdown: DropdownOptions; linkingExistingUsersToggle: ToggleSlideOptions; importingNewUserToggle: ToggleSlideOptions; updateUserInformationOnLoginToggle: ToggleSlideOptions; sopPermissionMappingToggle: ToggleSlideOptions; userPermissionSetDropdown: DropdownOptions; userPermissions: DropdownOptions; uaePassConfigurationModel: UAEPassConfiguration; permissionSetList: any[]; permissionsList: any[]; showUserTypePermissionsMapping: boolean; showUserTypeLinkingMapping: boolean; showImportingNewUserMapping: boolean; uaePassUserTypeEnum: UAEPassUserTypes; uaePassUserTypeList: any[]; selectedAccessLevels: any[]; nameArCheckbox: CheckBoxOptions; nameEnCheckbox: CheckBoxOptions; emailCheckbox: CheckBoxOptions; eIdCheckbox: CheckBoxOptions; mobileCheckbox: CheckBoxOptions; nationalityCheckbox: CheckBoxOptions; genderCheckbox: CheckBoxOptions; constructor(injector: Injector, masterLayoutService: MasterLayoutService, configurationsService: ConfigurationsService, userService: UserService); ngOnInit(): void; translate(key: string): string; loadUAEPassUserTypes(): any[]; loadUAEPassLinkingMode(): any[]; getUAEPassUserTypeValue(key: number): any; showModal(mode: AuthenticationMode, authConfigObject: BBSFAuthenticationConfiguration): void; initializeUAEPassForm(authConfigObject: BBSFAuthenticationConfiguration): void; getAddModel: () => BBSFAuthenticationConfiguration[]; getSubmitFunction: (editModel: BBSFAuthenticationConfiguration) => Observable; onSuccessHandler: () => void; buildUAEPassConfigObject(formValue: any): UAEPassConfiguration; buildUserInfoMapping(formValue: any): UAEPassUserInfoMapping; buildUserTypePermission(): UAEPassUserTypePermission[]; onLinkingExistingUsersToggleValue(value: any): void; onChangeImportingNewUserToggle(value: any, isInit?: boolean): void; onChangeSOPPermissionToggleValue(value: any): void; changePermissionSet(id: any): void; getPermissionSets(): void; initDropDownOptions(userType: any): DropdownOptions; onChangeAccessLevels(selectedItems: any): void; setPermissionForUAEPassUserTypes(userType: number): string[]; addRequiredValidation(customControlOption: any[], form: FormGroup, formOptions: FormOptions): void; removeRequiredValidation(customControlOption: any[], form: FormGroup, formOptions: FormOptions): void; resetFormControlsValue(customControlsOptions: any[], form: FormGroup): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }