import { ElementRef, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { CheckBoxOptions, DropdownOptions, FilterItem, PagingOptions, RadioButtonOptions, TextAreaOptions, TextBoxOptions, FormOptions, ConfirmationModalOptions, PhoneOptions, PagingComponent, ConfirmationModalComponent, PermissionSets, DropdownListComponent } from '@bnsights/bbsf-controls'; import { ProviderService } from '../../shared/Services/provider.service'; import { ProviderModel } from '../../shared/models/ProviderModels/ProviderModel'; import { PageInfoService } from '../../../_metronic/core/services/page-info.service'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { AuthService, UtilityService, BBSFTranslateService, RequestHandlerService, EnvironmentService } from '@bnsights/bbsf-utilities'; import { Observable } from 'rxjs'; import { ProviderType } from '../../shared/Enums/ProviderType'; import * as i0 from "@angular/core"; export declare class ProviderComponent implements OnInit { private ProviderService; private modalService; private authService; private bbsfTranslateService; utilityService: UtilityService; private pageInfoService; private requestHandlerService; private environmentService; ShowPageContent: boolean; ApiUrl: string; ProviderForm: FormGroup<{}>; searchTextBox: TextBoxOptions; TextInputFilter: FilterItem; providerTypesFilterOption: DropdownOptions; providerTypesFilter: FilterItem; sortingFilterOption: DropdownOptions; sortingFilter: FilterItem; IsFilterLoaded: boolean; IsFilterDataLoaded: boolean; ProviderPaging: PagingOptions; ProviderPagingResult: any[]; clientSidePagingResult: any[]; pagingElement: PagingComponent; ProviderTypesFilterList: any[]; SortingFilterList: any[]; TypesList: any[]; LoadedProviders: any[]; providerTypesDDL: ElementRef; sortingFilterDDL: ElementRef; ProviderAttributesOptions: any[]; ProviderAttributesCount: number; IsAttributesLoaded: boolean; showNoAttributesError: boolean; AddProviderForm: FormGroup<{}>; AddProviderFormOptions: FormOptions; AddName: TextBoxOptions; AddDescription: TextAreaOptions; addIsDefault: CheckBoxOptions; AddTypeOptions: DropdownOptions; AddProviderTypeItemID_GUID: string; EditProviderForm: FormGroup<{}>; EditProviderFormOptions: FormOptions; EditName: TextBoxOptions; EditDescription: TextAreaOptions; EditTypeOptions: DropdownOptions; EditProviderTypeItemID_GUID: string; EditProviderAttributesOptions: any[]; EditProviderAttributesCount: number; ProviderId: string; editIsDefault: CheckBoxOptions; deleteProviderId: string; DeleteConfirmationOptions: ConfirmationModalOptions; deleteControlLoaded: boolean; ConfirmationModalControl: ConfirmationModalComponent; DefaultProviderForm: FormGroup<{}>; DefaultProviderFormOptions: FormOptions; DefaultProviders: any[]; DefaultProvidersRadioBtnOptions: RadioButtonOptions[]; emailProviderType: ProviderType; smsProviderType: ProviderType; testEmailForm: FormGroup<{}>; testEmailFormOptions: FormOptions; emailTo: TextBoxOptions; emailSubject: TextBoxOptions; emailBody: TextAreaOptions; testEmailProviderId: string; testEmailProviderName: string; testSMSForm: FormGroup<{}>; testSMSFormOptions: FormOptions; smsTo: PhoneOptions; smsBody: TextAreaOptions; testSMSProviderId: string; testSMSProviderName: string; adminWithMultitenanEnabled: boolean; organizationOptions: DropdownOptions; organizationsFilter: FilterItem; currentUserProfile: any; permissionSets: typeof PermissionSets; addOrganizations: DropdownOptions; editOrganizations: DropdownOptions; addEditOrganizationsList: any[]; organizationDDL: DropdownListComponent; constructor(ProviderService: ProviderService, modalService: NgbModal, authService: AuthService, bbsfTranslateService: BBSFTranslateService, utilityService: UtilityService, pageInfoService: PageInfoService, requestHandlerService: RequestHandlerService, environmentService: EnvironmentService); ngOnInit(): Promise; initializePage(): void; loadLists(): void; setProviderListResult(result: any): void; searchClientSide(searchValue: any): 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: ProviderModel) => Observable; showEditProviderModal(providerID: string, editProviderModal: any): void; getEditProviderModel: () => any[]; getEditProviderFunction: (editModel: any) => Observable; showDeleteProviderModal(providerID: string): void; deleteProvider: (id: string) => Observable; showDefaultProviderModal(defaultProviderModal: any): void; getDefaultProviderModel: () => any[]; getDefaultProviderFunction: (DefaultProviderModel: any) => Observable; generateProviderJson(): void; showTestEmailModal(providerID: string, providerName: string, testEMailModal: any): void; getTestEmailModel: () => any[]; getTestEmailFunction: (testEmailModel: any) => Observable; showTestSMSModal(providerID: string, providerName: string, testSMSModal: any): void; getTestSMSModel: () => any[]; getTestSMSFunction: (testSMSModel: any) => Observable; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }