import { ChangeDetectorRef, OnInit, QueryList } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { Subject } from 'rxjs'; import { CardData, CardDataViewComponent, ColumnDefinition, DataTableComponent, DataViewComponent, IDataFilter, VerbenPopUpComponent } from 'verben-ng-ui'; import { EditorConfig, EditorMode } from 'verben-reporting-ui'; import { MailConfig, MessageMedium, PagedResult, PermissionConfig, ReportSchedule, SMSConfig, TaskNotification } from 'verben-workflow-ui/src/lib/models'; import { EnvironmentService, HttpWebRequestService, UtilService } from 'verben-workflow-ui/src/lib/services'; import { TaskNotificationService } from './task-notification.service'; import * as i0 from "@angular/core"; export declare class TaskNotificationComponent implements OnInit { private utilService; private server; private cdr; private fb; private envSvc; service: TaskNotificationService; permissionConfig: PermissionConfig | null; visibleColumnDef: ColumnDefinition[]; styles: any; data: TaskNotification[]; cardData: CardData[]; currentData: CardData | null; workflowAPI: string; configAPI: string; cardDataView: CardDataViewComponent; dataView: DataViewComponent; tableView: DataTableComponent; popUps: QueryList; pageSize: number; searchDebounceTime: number; pageState: PagedResult | null; isOpen: boolean; openDropdownId: string | null; currentFilters: IDataFilter[]; currentSorts: IDataFilter[]; searchTerm$: Subject; smsConfigs: SMSConfig[]; mailConfigs: MailConfig[]; reportSchedules: ReportSchedule[]; mediumOptions: string[]; notificationTypeOptions: string[]; smsRef: MessageMedium; mailRef: MessageMedium; editorMode: EditorMode; editorConfig: EditorConfig; visibleColumns: IDataFilter[]; filterArray: IDataFilter[]; sortOptions: IDataFilter[]; private currentSearchTerm; constructor(utilService: UtilService, server: HttpWebRequestService, cdr: ChangeDetectorRef, fb: FormBuilder, envSvc: EnvironmentService, service: TaskNotificationService); ngOnInit(): Promise; getAllTaskNotifications(): Promise; loadMore(): Promise; setUpCardData(): void; setUpCardDataExtra(baseData: TaskNotification[]): void; goToCardView(data: TaskNotification): void; goToTableView(): void; viewVendors(code: string): void; cardClicked(item: CardData, toggleView?: boolean): void; saveTaskNotification(): Promise; tableSaveTaskNotification(form: TaskNotification, callBack: () => any): Promise; updateTable(): void; updateItem(value: any, key: string): any; closePopUp(): void; onViewChange(isGridView: boolean): void; onStateChange(event: { key: string; value: boolean; }): void; showTableView: boolean; onSelectionChange(selectedRows: TaskNotification[]): void; onColumnsUpdated(updatedColumns: IDataFilter[]): void; updateFiltersAndSorts(isSearch?: boolean): Promise; loadMoreFiltersAndSorts(): Promise | undefined>; onFilterUpdated(updatedFilters: IDataFilter[] | string): void; onSortUpdated(updatedSorts: IDataFilter[]): void; handleSearch(event: { key: string; value: string; }): void; handleExport(exportedData: Partial[]): void; private downloadCSV; toggleIsMessageId(item: TaskNotification, isMessageId: boolean): void; tableCache: Map; cacheItem(item: TaskNotification): void; restoreCache(item: TaskNotification): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }