import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core"; import { IConfirmationPopupConfig, ICustomMultiSelect, ICustomSingleSelect, IGtGeneralConfig, IGtTableHeader, ITotalRowInfo, ListingTab } from "@annalib/anna-core"; import { MultiSelectIdText, SingleSelectIdText } from "@annalib/anna-design-components-lib"; import { NgbModalRef, NgbTooltip } from "@ng-bootstrap/ng-bootstrap"; import { Avails } from "../../models/avails.model"; import { AddedBuyLines, AddedBuyLinesEmittedData, ApproveCampaignPayload, CampaignDispersionPayload, DaypartWiseSplit, EditableLineDetails, MarketWiseSplit, Mode, ModifiedWeekWiseSpotCount, MonthWiseSplit, ReviewPlanContainerData, StationWiseSplit, SummaryDetails } from "../../models/review-model"; import * as i0 from "@angular/core"; export declare class AfrReviewPlanContainerComponent implements OnInit, OnDestroy, OnChanges { campaignId: number; navigateBackTo: string; selectedAvails: Avails[]; persistedData: ReviewPlanContainerData; summary: SummaryDetails; marketSplit: MarketWiseSplit[]; stationSplit: StationWiseSplit[]; daypartSplit: DaypartWiseSplit[]; monthWiseSplit: MonthWiseSplit[]; showChart: boolean; markets: MultiSelectIdText[]; selectedMarkets: MultiSelectIdText[]; showMarketData: boolean; loadingMarkets: boolean; loadingCharts: boolean; loadingTable: boolean; isCampaignApproved: boolean; campaignName: string; rejectCampaignConfirmationConfig: IConfirmationPopupConfig; private rejectCampaignConfirmationModal; private timedOutModal; timedOutModalReference: NgbModalRef; seconds: number; tooltipText: string; showNoData: boolean; tabs: ListingTab[]; activeTab: string; tabToBeActive: string; tableData: EditableLineDetails[]; clonedTableData: EditableLineDetails[]; tableHeaders: IGtTableHeader[]; gtDimension: { rowHeight: number; headerHeight: number; dataOnTopHeight: number; marginFromBottom: number; }; gtGeneralConfig: IGtGeneralConfig; totalRowInfo: ITotalRowInfo[]; marketDropdownConfig: ICustomMultiSelect; disableResetAllBtn: boolean; showHeaderForBudget: boolean; showDesiredImps: boolean; metrics: SingleSelectIdText[]; selectedMetric: SingleSelectIdText; metricConfig: ICustomSingleSelect; isImpsMetric: boolean; weekArr: ModifiedWeekWiseSpotCount[]; mode: Mode; editModeConfirmationConfig: IConfirmationPopupConfig; private editModeConfirmationModal; currentAllMarketsLineData: EditableLineDetails[]; previousAllMarketsLineData: EditableLineDetails[]; disableSaveBtn: boolean; unsavedChangesConfirmationConfig: IConfirmationPopupConfig; private tabSwitchUnsavedChangesConfirmationModal; selectedLinesLength: number; selectedClonedLineLength: number; actualMarketNameAndMarketDisplayNameObj: Record; allocatedOn: string; campaignsExpiresOn: string; addedLines: AddedBuyLines[]; showAddedLineTag: boolean; persistedDataChanged: EventEmitter; disableEnableButton: EventEmitter; private readonly toastr; private readonly annaGlobalConfigService; private readonly modalService; private readonly router; private readonly ngxService; private readonly cdRef; private readonly annaSortService; private readonly annaFilterService; private readonly annaGtHelperService; private readonly multiSelectService; private readonly currencyPipe; private readonly route; private readonly persistingFilterService; private readonly reviewDataSvc; private readonly reviewSvc; private readonly tabService; ngOnChanges(changes: SimpleChanges): void; setComponentData(): void; setPersistedData(): void; emitPersistedData(): void; ngOnDestroy(): void; ngOnInit(): void; setConfigForUnsavedPopup(): void; setMetricDropdownConfig(): void; setMarketDropdownConfig(): void; setConfigForEditPopup(): void; calculatePlaceholderTableColumns(): number; setGtGeneralConfig(): void; setConfigForRejectPopup(): void; fetchCampaignInfo(selectedMarketNames: string[]): void; formatDataForLineDetails(res: any[]): void; updateDataForEachLine(item: any): void; createMessageForTotalRow(): string; createTotalRowData(): void; switchView(view: "Chart" | "Table"): void; fetchMarketsForCampaign(): void; dropdownClosed(items: MultiSelectIdText[]): void; openRejectCampaignPopup(): void; rejectCampaign(): void; approveCamapign(): void; showTimedOutPopup(): void; navigateToListing(): void; getUrlForCurrentTab(): "plans/active" | "plans/completed" | "plans/drafts"; copyToClipboard(tooltip: NgbTooltip): void; switchTabs(event: ListingTab): void; filterAppliedToTable(tableData: EditableLineDetails[]): void; sortingAppliedToTable(tableData: EditableLineDetails[]): void; removePostedGIHeader(): { headerInfo: import("@annalib/anna-core").IHeaderInfo[]; visible: boolean; width: string; isFixedGroup?: boolean; rowspan?: number; colspan?: number; rowNumber?: number; dummyHeader?: boolean; columnNumber?: number; }[]; enableDisableResetAllBtn(): void; resetAllFilter(): void; initResetFilterVar(): void; metricChanged(metric: SingleSelectIdText): void; openConfirmationPopupForEdit(): void; proceedToEdit(mode: Mode): void; updateWidthOfHeader(headerName: string, newWidth: string): void; addLowerColumnAsNewHeaderColumn(headerName: string): void; fetchUpdatedCampaignDispersionData(): void; createPayloadForCampaignDispersion(): CampaignDispersionPayload; getPayloadForApproveCampaign(): ApproveCampaignPayload; removeExtraKeysAndReturnLineData(arr: EditableLineDetails[]): EditableLineDetails[]; revertChangesForBuyLine(): void; filterOutTableDataForMarkets(showAllRows?: boolean): void; saveChangesForBuyLine(): void; selectUnselectLine(data: { rowData: EditableLineDetails; columnKeys: string; isCheckboxSelected: boolean; }): void; showUnselectedRowAtLast(): void; weekInputChanged(emittedData: { data: EditableLineDetails; key: string; valueEntered: string; }): void; stayOrSwitchTab(stay: boolean): void; getActualMarketName(marketNameWithRank: string): string; disableApproveButton(): void; enableDisableSaveBtn(data: AddedBuyLinesEmittedData): void; cancelUnsavedChanges(): void; showAddedBuyerLinesLabel(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }