import { ElementRef, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { CheckBoxOptions, ConfirmationModalComponent, ConfirmationModalOptions, DropdownListComponent, DropdownOptions, FilterItem, FormOptions, MultiLingualTextAreaOptions, MultiLingualTextBoxOptions, PagingComponent, PagingOptions, PermissionSets, TextAreaOptions, TextBoxOptions } from '@bnsights/bbsf-controls'; import { ClipboardService } from 'ngx-clipboard'; import { PageInfoService } from '../../../_metronic/core/services/page-info.service'; import { TemplateService } from '../../shared/Services/TemplateService.service'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { AuthService, UtilityService, BBSFTranslateService, EnvironmentService, RequestHandlerService } from '@bnsights/bbsf-utilities'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class TemplatesComponent implements OnInit { private authService; private pageInfoService; utilityService: UtilityService; private bbsfTranslateService; private environmentService; private _clipboardService; private templateService; private modalService; private requestHandlerService; ShowPageContent: boolean; ApiUrl: string; ProductionMode: boolean; CategoryOptions: DropdownOptions; CategoryFilter: FilterItem; TypeOptions: DropdownOptions; TypeFilter: FilterItem; searchTextBox: TextBoxOptions; TextInputFilter: FilterItem; TemplateForm: FormGroup<{}>; TemplatePagingResult: any[]; clientSidePagingResult: any[]; TemplatePaging: PagingOptions; IsFilterLoaded: boolean; IsFilterDataLoaded: boolean; pagingElement: PagingComponent; CategoryList: any[]; TypeList: any[]; SelectedTemplateList: any[]; OrganizationList: any[]; LanguageModeList: any[]; MasterLayoutList: any[]; categoriesDDL: ElementRef; typesDDL: ElementRef; AddTemplateForm: FormGroup<{}>; AddTemplateFormOptions: FormOptions; AddName: MultiLingualTextBoxOptions; AddSysName: TextBoxOptions; AddDescription: MultiLingualTextAreaOptions; AddOrganization: DropdownOptions; AddLanguageMode: DropdownOptions; AddCategory: DropdownOptions; AddMasterLayout: DropdownOptions; AddIsEmail: CheckBoxOptions; AddIsSms: CheckBoxOptions; AddEnableIntensiveLogging: CheckBoxOptions; EditTemplateForm: FormGroup<{}>; EditTemplateFormOptions: FormOptions; TemplateId: string; EditName: MultiLingualTextBoxOptions; EditSysName: TextBoxOptions; EditDescription: MultiLingualTextAreaOptions; EditOrganization: DropdownOptions; EditLanguageMode: DropdownOptions; EditCategory: DropdownOptions; EditMasterLayout: DropdownOptions; EditIsEmail: CheckBoxOptions; EditIsSms: CheckBoxOptions; EditEnableIntensiveLogging: CheckBoxOptions; deletedTemplateId: string; DeleteConfirmationOptions: ConfirmationModalOptions; deleteControlLoaded: boolean; ConfirmationModalControl: ConfirmationModalComponent; GenerateCodeForm: FormGroup<{}>; GenerateCodeTextArea: TextAreaOptions; ValueToCopy: string; adminWithMultitenanEnabled: boolean; organizationOptions: DropdownOptions; organizationsFilter: FilterItem; currentUserProfile: any; permissionSets: typeof PermissionSets; addOrganizations: DropdownOptions; editOrganizations: DropdownOptions; addEditOrganizationsList: any[]; organizationDDL: DropdownListComponent; constructor(authService: AuthService, pageInfoService: PageInfoService, utilityService: UtilityService, bbsfTranslateService: BBSFTranslateService, environmentService: EnvironmentService, _clipboardService: ClipboardService, templateService: TemplateService, modalService: NgbModal, requestHandlerService: RequestHandlerService); ngOnInit(): Promise; initializePage(): void; loadLists(): void; setTemplateListResult(result: any): void; searchClientSide(searchValue: any): void; showAddTemplateModal(AddTemplateModal: any): void; getAddTemplateModel: () => any[]; getAddTemplateFunction: (addModel: any) => Observable; showEditTemplateModal(templateID: string, EditTemplateModal: any): void; getEditTemplateModel: () => any[]; getEditTemplateFunction: (editModel: any) => Observable; showDeleteEmailTemplateModal(templateID: string): void; deleteEmailTemplate: (id: string) => Observable; showGenerateCodeAllModal(GenerateCodeModal: any): void; showGenerateAllUpdateCodeModal(GenerateCodeModal: any): void; showGeneratSysNameModal(GenerateCodeModal: any): void; showGenerateCodeByIdModal(templateID: string, GenerateCodeModal: any): void; showGenerateUpdateCodeByIdModal(templateID: string, GenerateCodeModal: any): void; copyInputMessage(): void; ngOnDestroy(): void; onOrganizationChanges(orgID: any, emailHeaderAndFooterTemplateDDL: DropdownListComponent, isAdd?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }