import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core"; import { AnnaCoreDownloadService, AnnaFilterService, AnnaGlobalConfigService, AnnaGtHelperService, AnnaSortService, IGtGeneralConfig, IGtTableHeader, IRadioButtonComponentConfig, ITotalRowInfo } from "@annalib/anna-core"; import { NgbModal, NgbModalOptions, NgbModalRef } from "@ng-bootstrap/ng-bootstrap"; import { Avails, DownloadButtonValue, DownloadSheetData, PayloadForDownloadAvails } from "../../models/avails.model"; import { PlanCampaignAvailsSection } from "../../helper-services/plan-campaign-avails.section"; import { PlanCampaignAvailsDataService } from "../../data-services/plan-campaign-avails-data.service"; import * as i0 from "@angular/core"; export declare class AfrPlanCampaignAvailsComponent implements OnInit, OnChanges, OnDestroy { private availService; private annaGlobalConfig; private annaFilterService; private annaGtHelperService; private annaSortService; private modalService; private downloadService; private cdRef; private availsDataService; loading: boolean; avails: Avails[]; dataForDownloadSheet: DownloadSheetData; clonedAvails: Avails[]; selectedDemo: string; availsGeneratedOn: string; refreshAvails: boolean; availSelectionChanged: EventEmitter; fetchLatestAvails: EventEmitter; createDataForCampaignPlanning: EventEmitter; sendEmail: EventEmitter; tableHeaders: IGtTableHeader[]; totalRowInfo: ITotalRowInfo[]; gtDimension: { rowHeight: number; headerHeight: number; dataOnTopHeight: number; marginFromBottom: number; }; gtGeneralConfig: IGtGeneralConfig; disableResetAllBtn: boolean; extraHeaderRowForAdjustingColumnWidths: { objectKey: string; width: string; }[]; downloadRadioBtnConfig: IRadioButtonComponentConfig; isUpdatedForFirstTime: boolean; private downloadModalPopup; downloadModalRef: NgbModalRef; private refreshAvailsModal; refreshAvailsModalReference: NgbModalRef; private emailAvailsPopupComponent; downloadModalOptions: NgbModalOptions; selectedRadioForDownload: DownloadButtonValue; showLoaderForDownload: boolean; percentDone: number; availsGeneratedOnDate: string; availsGeneratedAt: string; isAvailsSelected: boolean; selectedClonedLineLength: number; constructor(availService: PlanCampaignAvailsSection, annaGlobalConfig: AnnaGlobalConfigService, annaFilterService: AnnaFilterService, annaGtHelperService: AnnaGtHelperService, annaSortService: AnnaSortService, modalService: NgbModal, downloadService: AnnaCoreDownloadService, cdRef: ChangeDetectorRef, availsDataService: PlanCampaignAvailsDataService); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; removeA18Header(): void; setRadioButtonConfigForDownloadPopup(): void; selectUnselectLine(data: { rowData: Avails; columnKeys: string; isCheckboxSelected: boolean; }): void; filterAppliedToTable(tableData: Avails[]): void; checkRadioButtonConfig(): void; setGtGeneralConfig(): void; createTotalRowData(): void; getTotalRowMessage(selectedCount: number, totalCount: number): string; enableDisableResetAllBtn(): void; sortingAppliedToTable(tableData: Avails[]): void; showUnselectedRowAtLast(): void; emitEvent(): void; resetAllFilter(): void; initResetFilterVar(): void; closeDownloadPopup(): void; openDownloadPopup(): void; downloadRadioButtonChanged(selectedRadio: DownloadButtonValue): void; download(): void; createPayloadForDownloadSheet(): PayloadForDownloadAvails; ngOnDestroy(): void; getDisplayTime(time: string): string; openReloadAvailsPopup(): void; reloadAvails(): void; openEmailAvailsPopup(): void; sendAvailEmails(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }