import { CurrencyPipe } from "@angular/common"; import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from "@angular/core"; import { Router } from "@angular/router"; import { AnnaFilterService, AnnaGlobalConfigService, AnnaGtHelperService, AnnaNonEditableGenericTableComponent, AnnaPersistingFilterService, AnnaSortService, ButtonToggleOptions, ICustomSingleSelect, IGtGeneralConfig, IGtTableHeader, INgSelectSettings, ITotalRowInfo } from "@annalib/anna-core"; import { CalendarQuarterYearFilterService, IdTextForSingleSelect, NormalizedData, OrderContainerFilterModal, PeriodSelectionPopUp, StartDateConsideringFactor, TypeOfCalendar } from "@annalib/anna-design-components-lib"; import { OrderMetrics, PrimaryOrderPanelService } from "@annalib/anna-feature-shared-lib"; import { NgbModal } from "@ng-bootstrap/ng-bootstrap"; import { Subject } from "rxjs"; import { DateAndAllKeyType } from "../audience-performance/models/audiencePerformance.model"; import { MeasurementAgencyInOrderSummary, PrimaryDetails } from "../primary-order-panel/models/primary-order-panel.model"; import { ISpotDetailsBackendService } from "./config/spot-details-backend-service.token"; import { EasyFilterConstants } from "./constants/spot-details.constants"; import { ICustomizableColumnsForSpotDetails, IGroupData, IGroupDataPerQuarter, IMarkForCreditOrMgRequest, ISpotData, ISpotDataPerQuarter, ISpotQuarterFilter, MgCreditType, SPOTDETAILVIEWS, SpotTableData, UserTypeEnum } from "./models/spot-details.model"; import { SpotDetailsService } from "./services/spot-details.service"; import * as i0 from "@angular/core"; export declare class SpotDetailsComponent implements OnChanges, OnDestroy { private router; private modalService; private cdRef; private annaSortService; annaFilterService: AnnaFilterService; private annaGlobalConfig; private quarterFilterService; private annaSpotDetailsService; private annaGtService; protected primaryOrderPanelService: PrimaryOrderPanelService; consumingProjectSpotDetailsBackendService: ISpotDetailsBackendService; private persistingFilterService; private currencyPipe; showNormalizationToggle: boolean; primaryOrderData: PrimaryDetails; spotData: ISpotData[]; groupedData: IGroupData[]; tableHeaders: IGtTableHeader[]; showMarkForCreditBtn: boolean; showMarkForMakegoodBtn: boolean; showCheckboxColumn: boolean; showAUR: boolean; showSkeletonLoading: boolean; filtersAreAlreadyApplied: boolean; filtersFromRoute: any; persistingFilterPeriodData: PeriodSelectionPopUp; gtGeneralConfig: IGtGeneralConfig; queryParams: any; normalizationDemographics: IdTextForSingleSelect[]; selectedNormalization: NormalizedData; backdate: string; showCleaerdSpotsAndAmount: boolean; showLURVoilationInfo: boolean; isCandidateViolation: boolean; showRateRtgOrImpsTooltip: boolean; APIFailed: boolean; orderDefaultMetricType: OrderMetrics; estimatePriorities: string[]; showSellerViewToggle: boolean; showBuyerViewToggle: boolean; defaultView: SPOTDETAILVIEWS; selectedView: SPOTDETAILVIEWS; userType: UserTypeEnum; viewToggled: EventEmitter; fetchDataFromBackend: EventEmitter; periodSelectionChanged: EventEmitter; anyFilterAppliedToTable: EventEmitter; resetFilterOutput: EventEmitter; normalizationToggledOrDemoSelectionChanged: EventEmitter; metricTypeDropdownChanged: EventEmitter; initialQuarterStartEndDateEmitter: EventEmitter; gtDimension: { rowHeight: number; headerHeight: number; dataOnTopHeight: number; marginFromBottom: number; }; selectedMetric: { id: number; text: OrderMetrics; }; orderMetricsListForDropdown: { id: number; text: OrderMetrics; }[]; metricDropdownConfig: ICustomSingleSelect; ngbModalOptions: any; customizeColumnsModalReference: any; selectedFilterStartDate: string; selectedFilterEndDate: string; loggedInUserEmail: string; periodModalTitle: string; selectedStartDate: string; selectedEndDate: string; periodModalMessage: string; initialAppliedEasyFilter: string; undoSpotId: string; disablePeriodSelection: boolean; flightPeriodData: { statDate: string; endDate: string; }; isUndo: boolean; isRevertCustomizedColumns: boolean; disableCustomizeColumnsBtn: boolean; selectedFilterIsAllSpot: boolean; buyerRequestedSpotExists: boolean; isNoData: boolean; disableClearAllBtn: boolean; spotDataCache: ISpotDataPerQuarter[]; groupedSpotsDataCache: IGroupDataPerQuarter[]; totalRowInfo: ITotalRowInfo[]; tableData: SpotTableData[]; tableDataCloned: SpotTableData[]; tableHeadersCloned: IGtTableHeader[]; easyFilterNames: string[]; groupedTableData: any[]; noDataWidth: string; ngSelectConfig: INgSelectSettings; easyFilterMap: Map; customizableColumnsList: ICustomizableColumnsForSpotDetails[]; customizableColumnsListCloned: ICustomizableColumnsForSpotDetails[]; quarterFilterConstant: typeof OrderContainerFilterModal; startDateConsideringFactor: StartDateConsideringFactor; enabledFiltersCount: number; genericTableClass: string; easyFilterConstants: typeof EasyFilterConstants; customizeColumnsModal: TemplateRef; nonEditableGTComponent: AnnaNonEditableGenericTableComponent; protected ngUnsubscribe: Subject; initialNormalizationVal: NormalizedData; selectedCalendarType: TypeOfCalendar; showLateRunsEasyFilter: boolean; buttonToggleOptions: ButtonToggleOptions[]; measurementAgency: MeasurementAgencyInOrderSummary; constructor(router: Router, modalService: NgbModal, cdRef: ChangeDetectorRef, annaSortService: AnnaSortService, annaFilterService: AnnaFilterService, annaGlobalConfig: AnnaGlobalConfigService, quarterFilterService: CalendarQuarterYearFilterService, annaSpotDetailsService: SpotDetailsService, annaGtService: AnnaGtHelperService, primaryOrderPanelService: PrimaryOrderPanelService, consumingProjectSpotDetailsBackendService: ISpotDetailsBackendService, persistingFilterService: AnnaPersistingFilterService, currencyPipe: CurrencyPipe); ngOnChanges(changes: SimpleChanges): void; intialiseData(): void; processSpotAndGroupedSpotData(spotsRequestPayload: ISpotQuarterFilter): void; initializePeriodFilter(startEndDateObj: { startDate: string; endDate: string; }): void; setSelectedFilterValue(value: DateAndAllKeyType): void; getFilterPaylod(): ISpotQuarterFilter; initializeVariables(): void; setGtGeneralConfig(): void; enableOrDisableHeaderCheckbox(): void; initializeCustomizeColumns(): void; initializeEasyFilterMap(tableData: SpotTableData[]): void; enableOrDisableEasyFilters(tableData: SpotTableData[], newMap: boolean): void; setEnabledFiltersCount(): void; checkForCacheDataOtherwiseCallAPI(isAllSpots: boolean, startDate: string, endDate: string, resetEasyFilter: boolean, viewtoggled?: boolean): void; processGroupedSpotsDataResponse(spotsRequestPayload: ISpotQuarterFilter): void; processSpotDataResponse(spotsRequestPayload: ISpotQuarterFilter): void; callSort(): void; updateSpotsCacheData(spotsRequestPayload: ISpotQuarterFilter): void; updateGroupedSpotsCacheData(spotsRequestPayload: ISpotQuarterFilter): void; setGroupedTableData(): void; getTableData(): void; checkIfBuyerRequestedSpotExists(): boolean; enableOrDisableUndoAllMarkForCreditAndMg(): void; createTotalRow(data: SpotTableData[]): void; createTotalRowForGroupedData(data: any[]): void; toggleCheckbox(event: any): void; toggleHeaderCheckbox(): void; verifyRowCheckbox(): void; verifyHeaderCheckbox(): void; enableOrDisableMarkForCreditAndMg(): void; openConfirmationModal(mgOrCredit: MgCreditType): void; preparePayloadAndSendSelectedSpots(mgOrCredit: MgCreditType): void; preparePayloadAndSendSelectedSpotForUndo(mgOrCredit: MgCreditType): void; sendSpotsForCredit(requestPayload: IMarkForCreditOrMgRequest, selectedSpotsLength: number, isAllSpots: boolean): void; sendSpotsForMakegood(requestPayload: IMarkForCreditOrMgRequest, selectedSpotsLength: number, isAllSpots: boolean): void; sendSpotsForUndoCredit(requestPayload: IMarkForCreditOrMgRequest, allSpots: boolean): void; sendSpotsForUndoMakegood(requestPayload: IMarkForCreditOrMgRequest, allSpots: boolean): void; undoAllCreditedSpots(): void; undoAllMgSpots(): void; undoIconClicked(event: any): void; filterAppliedToTable(tableData: SpotTableData[]): void; sortingAppliedToTable(data: SpotTableData[]): void; resetAllFiltervariables(): void; clearAllFilter(): void; initFilters(): void; enableOrDisableClearAllBtn(): void; markSpots(yes: boolean): void; closeCreditOrMgConfirmationModal(): void; openCustomizeColumnsModal(): void; selectUnselectCustomizeColumns(column: ICustomizableColumnsForSpotDetails): void; revertCustomizedColumns(): void; customizeColumns(customize: boolean): void; closeCustomizeColumnsModal(): void; checkIfOtherEasyFilterIsApplied(): void; easyFilterClicked(btnName: string): void; filterGroupData(): void; updateNavigationHistory(): void; setDisableEnableSpotReportDownloadBtnValue(): void; setSortComponentDataProperty(sortComponent: any): void; prepareQueryParamOnFilterApplication(): any; getSelectedEasyFilter(): string; initSorting(): void; appendOrRemoveClassName(condition: boolean, propertyName: any, className: string): void; noDataCase(): void; setFilterAsDefault(filterName: string): void; applyPeriodSelection(value: DateAndAllKeyType): void; getEasyBtnFilteredData(originalData: SpotTableData[], keyToSkip: string): null | any[]; settingConfig(): void; ngOnDestroy(): void; updateNormalizationValue(val: NormalizedData): void; resetTableHeadersBasedOnNormalizationValue(isNormalized: boolean): void; onOrderMetricChanged(metric: IdTextForSingleSelect): void; setMetricDropdownConfig(): void; viewChanged(selectedView: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }