import { ElementRef, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { DropdownOptions, FilterItem, PagingOptions, RadioButtonOptions, TextAreaOptions, TextBoxOptions, FormOptions } from 'bnsights-control-library'; import { ProviderService } from '../../shared/Services/provider.service'; import { PageInfoService } from '../../../_metronic/core/services/page-info.service'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { AuthService, UtilityService, BBSFTranslateService, EnvironmentService } from 'bnsights-utilities-library'; import { Observable } from 'rxjs'; import { PagingComponent } from 'bnsights-control-library/lib/controls/Paging/Paging.component'; import * as i0 from "@angular/core"; export declare class ProviderComponent implements OnInit { private environmentService; private ProviderService; private modalService; private authService; private bbsfTranslateService; utilityService: UtilityService; private pageInfoService; ShowPageContent: boolean; ProductionMode: boolean; language: string; ApiUrl: string; ProviderForm: FormGroup; searchTextBox: TextBoxOptions; TextInputFilter: FilterItem; providerTypesFilterOption: DropdownOptions; providerTypesFilter: FilterItem; sortingFilterOption: DropdownOptions; sortingFilter: FilterItem; IsFilterLoaded: boolean; IsFilterDataLoaded: boolean; ProviderPaging: PagingOptions; ProviderPagingResult: any[]; pagingElement: PagingComponent; ProviderTypesFilterList: any[]; SortingFilterList: any[]; TypesList: any[]; LoadedProviders: any[]; OrganizationsList: any[]; providerTypesDDL: ElementRef; sortingFilterDDL: ElementRef; ProviderAttributesOptions: any[]; ProviderAttributesCount: number; IsAttributesLoaded: boolean; AddProviderForm: FormGroup; AddProviderFormOptions: FormOptions; AddName: TextBoxOptions; AddDescription: TextAreaOptions; AddOrganizationOptions: DropdownOptions; AddTypeOptions: DropdownOptions; AddProviderTypeItemID: number; CloseAddProviderModal: ElementRef; EditProviderForm: FormGroup; EditProviderFormOptions: FormOptions; EditName: TextBoxOptions; EditDescription: TextAreaOptions; EditTypeOptions: DropdownOptions; EditProviderTypeItemID: number; EditProviderOrganizationID: number; EditProviderAttributesOptions: any[]; EditProviderAttributesCount: number; ProviderId: number; CloseEditProviderModal: ElementRef; deleteProviderId: string; CloseDeleteProviderModal: ElementRef; DefaultProviderForm: FormGroup; DefaultProviderFormOptions: FormOptions; DefaultProviders: any[]; DefaultProvidersRadioBtnOptions: RadioButtonOptions[]; CloseDefaultProviderModal: ElementRef; constructor(environmentService: EnvironmentService, ProviderService: ProviderService, modalService: NgbModal, authService: AuthService, bbsfTranslateService: BBSFTranslateService, utilityService: UtilityService, pageInfoService: PageInfoService); ngOnInit(): Promise; initializePage(): void; loadLists(): void; setProviderListResult(result: any): void; resetFilters(): void; setAddProviderAttributes(typeFullName: any): void; setEditProviderAttributes(typeFullName: any): void; getProviderAttributesOptions(providerAttributes: any[], isAdd: boolean): (number | any[])[]; deleteAttribute(deletedAttribute: any, isAdd: boolean): void; encryptedChange(isChecked: any, option: any, isAdd: any): void; showAddProviderModal(addProviderModal: any): void; getAddProviderModel: () => any[]; getAddProviderFunction: (AddModel: any) => Observable; showEditProviderModal(providerID: number, providerIDEnc: string, editProviderModal: any): void; getEditProviderModel: () => any[]; getEditProviderFunction: (EditModel: any) => Observable; showDeleteProviderModal(item: any, deleteProviderModal: any): void; deleteProvider(): void; showDefaultProviderModal(defaultProviderModal: any): void; getDefaultProviderModel: () => any[]; getDefaultProviderFunction: (DefaultProviderModel: any) => Observable; generateProviderJson(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }