import { EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import { AnnaDateTimeFormatService, AnnaGlobalConfigService, IConfirmationPopupConfig, IGtGeneralConfig, IGtTableHeader, NgbDateType } from "@annalib/anna-core"; import { MessageBoxData } from "@annalib/anna-design-components-lib"; import { NgbDate, NgbDateStruct } from "@ng-bootstrap/ng-bootstrap"; import dayjs from "dayjs"; import { HiatusDetailsForPopup, StartEndDate } from "../primary-order-panel/models/primary-order-panel.model"; import { HiatusSaveEmitObject, HiatusTableDataForPopup } from "./model/hiatus-window-popup.model"; import { HiatusWindowPopupService } from "./service/hiatus-window-popup.service.ts.service"; import * as i0 from "@angular/core"; export declare class HiatusWindowPopupComponent implements OnInit, OnChanges { private annaDateTimeFormatService; private hiatusWindowService; private annaGlobalConfig; hiatusInfoForPopup: HiatusDetailsForPopup; hiatusDatesArr: StartEndDate[]; topInfoMessage: MessageBoxData; popupHeaderMessage: string; editMode: boolean; calendarMinEnabledDate: NgbDateType; calendarMaxEnabledDate: NgbDateType; showSellerComments: boolean; saveButtonText: string; closePopup: EventEmitter; hiatusDatesSaved: EventEmitter; hiatusMergedDisplayText: EventEmitter; selectedFromDate: any; selectedToDate: any; hiatusDatesToSave: StartEndDate[]; maxRowsRenderedWithoutScroll: number; gtGeneralConfig: IGtGeneralConfig; haitusTableHeaders: IGtTableHeader[]; hiatusDateInputText: string; hiatusTableGtDimension: { rowHeight: number; headerHeight: number; dataOnTopHeight: number; marginFromBottom: number; }; sellerCommentsInvalid: boolean; disableDatesForCalenderFunction: (date: NgbDateStruct) => boolean; disableSaveForEntryButton: boolean; haitusDatesTableData: HiatusTableDataForPopup[]; hiatusDatesTableDataClonned: HiatusTableDataForPopup[]; config: IConfirmationPopupConfig; constructor(annaDateTimeFormatService: AnnaDateTimeFormatService, hiatusWindowService: HiatusWindowPopupService, annaGlobalConfig: AnnaGlobalConfigService); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; resetSelectedDateRange(): void; setHiatusTableData(): void; updateDisableDatesForCalenderFunction(): void; cancelSelectedDate(): void; updateHiatusDate(dateRange: { fromDate: NgbDate; toDate: NgbDate; }): void; updateHiatusDateInputText(): void; saveHiatusDates(): void; mergeDateRange(): any; hiatusTableActionClicked(rowData: { data: HiatusTableDataForPopup; }): void; getDateFromHiatusDateTableData(index: number): dayjs.Dayjs[]; closeHiatusDatePopup(): void; sellerCommentChanged(event: any): void; changesMadeInCommentBox(e: any): void; disableSaveForEntryButtonFunc(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }