import { ElementRef, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { FilterItem, MultiLingualTextBoxOptions, PagingOptions, TextBoxOptions, FormOptions, ConfirmationModalOptions } from 'bnsights-control-library'; import { DepartmentService } from '../../shared/Services/DepartmentService.service'; import { PageInfoService } from '../../../_metronic/core/services/page-info.service'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { AuthService, EnvironmentService, UtilityService, BBSFTranslateService } from 'bnsights-utilities-library'; import { Observable } from 'rxjs'; import { PagingComponent } from 'bnsights-control-library/lib/controls/Paging/Paging.component'; import { ConfirmationModalComponent } from 'bnsights-control-library/lib/controls/ConfirmationModal/ConfirmationModal.component'; import * as i0 from "@angular/core"; export declare class DepartmentComponent implements OnInit { private environmentService; private DepartmentService; private modalService; private authService; private BBSFTranslateService; UtilityService: UtilityService; private pageInfoService; ShowPageContent: boolean; ProductionMode: boolean; language: string; ApiUrl: string; DepartmentForm: FormGroup; searchTextBox: TextBoxOptions; TextInputFilter: FilterItem; IsFilterLoaded: boolean; DepartmentPaging: PagingOptions; DepartmentPagingResult: any[]; pagingElement: PagingComponent; AddDepartmentForm: FormGroup; AddDepartmentFormOptions: FormOptions; AddName: MultiLingualTextBoxOptions; AddSamAccount: TextBoxOptions; CloseDepartmentModal: ElementRef; EditDepartmentForm: FormGroup; EditDepartmentFormOptions: FormOptions; EditName: MultiLingualTextBoxOptions; EditSamAccount: TextBoxOptions; DepartmentId: number; CloseEditDepartmentModal: ElementRef; deleteDepartmentId: string; DeleteConfirmationOptions: ConfirmationModalOptions; deleteControlLoaded: boolean; ConfirmationModalControl: ConfirmationModalComponent; constructor(environmentService: EnvironmentService, DepartmentService: DepartmentService, modalService: NgbModal, authService: AuthService, BBSFTranslateService: BBSFTranslateService, UtilityService: UtilityService, pageInfoService: PageInfoService); ngOnInit(): Promise; initializePage(): void; setDepartmentListResult(result: any): void; showAddDepartmentModal(addDepartmentModal: any): void; getAddDepartmentModel: () => any[]; getAddDepartmentFunction: (AddModel: any) => Observable; showEditDepartmentModal(departmentId: number, departmentIDEnc: string, editDepartmentModal: any): void; getEditDepartmentModel: () => any[]; getEditDepartmentFunction: (EditModel: any) => Observable; showDeleteDepartmentModal(departmentIdEnc: any): void; deleteDepartment: (id: string) => Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }