import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; import { AnnaFilterSearchedTextPipe, AnnaFilterService, AnnaGlobalConfigService, AnnaGtHelperService, AnnaNonEditableGenericTableComponent, AnnaPersistingFilterService, AnnaSortService, IGtGeneralConfig, IGtTableHeader } from "@annalib/anna-core"; import { BreadcrumbsService, PeriodSelectionPopUp } from "@annalib/anna-design-components-lib"; import { ToastrService } from "ngx-toastr"; import { Subject } from "rxjs"; import { Notification } from "../models/notifications.model"; import { NotificationsService } from "../services/notifications.service"; import * as i0 from "@angular/core"; export declare class NotificationPageComponent implements OnInit, OnChanges { private gtHelperService; private annaFilterSearchedPipe; private annaFilterService; annaSortService: AnnaSortService; private route; private router; private persistingFilterService; private notificationService; private toastr; private cdr; private breadcrumbService; private annaGlobalConfig; persistingFilters: any; orderContainerTabName: "TV Revenue" | "TV"; loading: boolean; notificationDataCloned: Notification[]; selectedPeriodData: PeriodSelectionPopUp; disablePeriodSelection: boolean; enabledPeriod: { statDate: string; endDate: string; }; startDateToFetchNotifications: string; endDateToFetchNotifications: string; adcContainerQueryParams: any; allowPushNotifications: boolean; permissionStatus: NotificationPermission; markNotificationAsRead: EventEmitter; periodSelectionChanged: EventEmitter; private massCopyStatusModal; requestNotification: EventEmitter; notificationDataForTable: Notification[]; gtGeneralConfig: IGtGeneralConfig; gtDimension: { rowHeight: number; headerHeight: number; dataOnTopHeight: number; marginFromBottom: number; }; transactionId: string; selectedStation: string; tableHeaders: IGtTableHeader[]; notificationCount: number; searchItem: string; searchSubject: Subject; showNoData: boolean; resetFilterDisabled: boolean; disableClearAllBtn: boolean; showMarkAll: boolean; isToggleDisabled: boolean; showUnreadBoolean: boolean; today: string; genericTableClass: string; periodModalTitle: string; periodModalMessage: string; maximumRowsWhichCanBeRenderedWithoutScroll: number; nonEditableGTComponent: AnnaNonEditableGenericTableComponent; constructor(gtHelperService: AnnaGtHelperService, annaFilterSearchedPipe: AnnaFilterSearchedTextPipe, annaFilterService: AnnaFilterService, annaSortService: AnnaSortService, route: ActivatedRoute, router: Router, persistingFilterService: AnnaPersistingFilterService, notificationService: NotificationsService, toastr: ToastrService, cdr: ChangeDetectorRef, breadcrumbService: BreadcrumbsService, annaGlobalConfig: AnnaGlobalConfigService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setSelectedFilters(): void; setTableConfigData(): void; isPersistingFilterPresent(): boolean; setFilters(): void; initPersistedFilters(): void; showUnread(): void; updateCount(): void; filterAppliedToTable(filteredData: Notification[]): void; sortingAppliedToTable(sortedData: Notification[]): void; markAllAsRead(): void; markAsRead(rowData: any): void; changeClassOnHover(rowData: any): void; changeClassOnHover2(rowData: any): void; clearAllFilter(): void; filterNotifications(typedString: string): void; searchForValues(typedString: string): void; markForChangeDetection(tableData: Notification[]): void; errorHandler(): void; updateFiltersInURL(): void; prepareQueryParamsOnFilter(): any; buttonOrViewLinkClicked(event: { event: any; rowData: Notification; } | any): void; navigateToRespectivePage(classList: DOMTokenList, rowData: Notification): void; resetRouteReuseStrategy(): void; applyPeriodSelection(event: { isEntireFlightPeriod: boolean; startDate: string; endDate: string; }): void; openRequestPermissionPopup(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }