import { OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { ConfirmationModalComponent, ConfirmationModalOptions, DropdownOptions, FilterItem, FormOptions, MultiLingualTextBoxOptions, PagingComponent, PagingOptions, PermissionSets, TextBoxOptions } from '@bnsights/bbsf-controls'; import { PageInfoService } from '../../../_metronic/core/services/page-info.service'; import { PermissionListModel } from '../../shared/models/PermissionsModels/PermissionModel'; import { PermissionsService } from './../../shared/Services/PermissionsService.service'; import { UtilityService, EnvironmentService, RequestHandlerService, AuthService } from '@bnsights/bbsf-utilities'; import { Observable } from 'rxjs'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import * as i0 from "@angular/core"; export declare class PermissionsComponent implements OnInit { private pageInfoService; utilityService: UtilityService; private environmentService; private modalService; private permissionsService; private requestHandlerService; private authService; ApiUrl: string; ProductionMode: boolean; currentUserProfile: any; permissionSets: typeof PermissionSets; isMultiTenancyAllowed: boolean; isSuperAdmin: boolean; searchTextBox: TextBoxOptions; organizationList: any[]; filterForm: FormGroup<{}>; permissionsForm: FormGroup<{}>; showFilter: boolean; permissionsPagingResult: PermissionListModel[]; filteredPermissionsPagingResult: PermissionListModel[]; permissionsPaging: PagingOptions; textInputFilter: FilterItem; organizationOptions: DropdownOptions; organizationsFilter: FilterItem; showPageContent: boolean; isFilterLoaded: boolean; pagingElement: PagingComponent; addPermissionForm: FormGroup<{}>; addPermissionFormOptions: FormOptions; multiLingualName: MultiLingualTextBoxOptions; sysName: TextBoxOptions; organization: DropdownOptions; isAddPermissionFormLoaded: boolean; editPermissionForm: FormGroup<{}>; editPermissionFormOptions: FormOptions; editMultiLingualName: MultiLingualTextBoxOptions; editSysName: TextBoxOptions; editOrganization: DropdownOptions; isEditPermissionModelLoaded: boolean; editPermissionId: string; deletedPermissionId: string; deleteConfirmationOptions: ConfirmationModalOptions; deleteControlLoaded: boolean; ConfirmationModalControl: ConfirmationModalComponent; constructor(pageInfoService: PageInfoService, utilityService: UtilityService, environmentService: EnvironmentService, modalService: NgbModal, permissionsService: PermissionsService, requestHandlerService: RequestHandlerService, authService: AuthService); ngOnInit(): void; setPermissionsListResult(result: any): void; initializePage(): void; showAddPermissionModal(addPermissionModal: any): void; getAddPermissionModel: () => any[]; getAddPermissionFunction: (AddPermissionModel: any) => Observable; showEditPermissionModal(permissionID: string, editPermissionModal: any): void; getEditPermissionModel: () => any[]; getEditPermissionFunction: (EditPermissionModel: any) => Observable; showDeletePermissionModal(PermissionId: string): void; deletePermissionFunction: (id: string) => Observable; filterPermissionList(searchValue: any): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }