import { OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { ConfirmationModalComponent, ConfirmationModalOptions, DropdownOptions, FilterItem, FormOptions, PagingComponent, PagingOptions, TextBoxOptions, ToggleSlideOptions } from '@bnsights/bbsf-controls'; import { ActiveDirectoryService } from '../../shared/Services/ActiveDirectoryService.service'; import { PageInfoService } from '../../../_metronic/core/services/page-info.service'; import { AuthService, UtilityService, BBSFTranslateService, RequestHandlerService } from '@bnsights/bbsf-utilities'; import { Observable } from 'rxjs'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import * as i0 from "@angular/core"; export declare class ActiveDirectoryComponent implements OnInit { private authService; private pageInfoService; utilityService: UtilityService; private bbsfTranslateService; private activeDirectoryService; private modalService; private requestHandlerService; apiUrl: string; showPageContent: boolean; activeDirectoryForm: FormGroup<{}>; searchTextBox: TextBoxOptions; textInputFilter: FilterItem; activeDirectoryPagingResult: any[]; clientSidePagingResult: any[]; activeDirectoryPaging: PagingOptions; isFilterLoaded: boolean; pagingElement: PagingComponent; permissionSetList: any[]; languagesList: any[]; welcomeMsgTempList: any[]; mappingTypesList: any[]; mappingPropertiesList: any[]; editActiveDirectoryForm: FormGroup<{}>; editActiveDirectoryFormOptions: FormOptions; editName: TextBoxOptions; editADTypeName: string; editADTypeID: number; editInactive: ToggleSlideOptions; editDailyJob: ToggleSlideOptions; editPermissionSetOptions: DropdownOptions; editLanguageOptions: DropdownOptions; editWelcomeMsgTemplateOptions: DropdownOptions; editMappingsOptions: any[]; editMappingsCount: number; activeDirectoryId: number; editDomain: TextBoxOptions; editSamAccount: TextBoxOptions; editIdentifiers: string[]; editWindowsTypeName: string; editPassword: TextBoxOptions; showWindowsControl: boolean; editTenantID: TextBoxOptions; editClientID: TextBoxOptions; editClientSecret: TextBoxOptions; showAzureControl: boolean; deleteActiveDirectoryId: string; deleteConfirmationOptions: ConfirmationModalOptions; deleteControlLoaded: boolean; deleteConfirmationModalControl: ConfirmationModalComponent; adConnectionName: string; lastRunLogs: string; syncActiveDirectoryId: string; syncConfirmationOptions: ConfirmationModalOptions; syncControlLoaded: boolean; syncConfirmationModalControl: ConfirmationModalComponent; constructor(authService: AuthService, pageInfoService: PageInfoService, utilityService: UtilityService, bbsfTranslateService: BBSFTranslateService, activeDirectoryService: ActiveDirectoryService, modalService: NgbModal, requestHandlerService: RequestHandlerService); ngOnInit(): Promise; initializePage(): void; setActiveDirectoryListResult(result: any): void; showEditActiveDirectoryModal(activeDirectoryID: number, activeDirectoryIDEnc: string, editADModal: any): void; getEditADModel: () => any[]; getEditADFunction: (EditModel: any) => Observable; getADMappingOptions(ADMappings: any[]): (number | any[])[]; deleteADMapping(deletedADMApping: any): void; addADMapping(): void; showDeleteActiveDirectoryModal(activeDirectoryID: string): void; deleteActiveDirectory: (id: string) => Observable; showADSynchronizationModal(activeDirectoryID: string): void; runSyncronization: (id: string) => Observable; runSyncOnSuccess: (result: any) => void; showADLastRunLogsModal(activeDirectoryID: string, lastRunLogsModal: any): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }