import { EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; import { AnnaDateTimeFormatService, AnnaGlobalConfigService, ICustomSingleSelect, IRadioButtonComponentConfig, IWeekCalendar } from "@annalib/anna-core"; import { NgbDate, NgbDateStruct, NgbModal, NgbModalRef } from "@ng-bootstrap/ng-bootstrap"; import dayjs from "dayjs"; import { StartDateConsideringFactor } from "../custom-date-picker/models/datePicker.model"; import { DatepickerService } from "../custom-date-picker/services/datepickerService"; import { DashboardFilterModalConstants } from "../dashboard-filter-modal/models/dashboard-filter-modal.model"; import { TypeOfCalendar } from "../globals/global.model"; import { ICalendarTypeResponse, IQuarter, PeriodSelectionPopUp } from "../order-container-filter-modal/models/order-container-filter-modal.model"; import { CalendarQuarterYearFilterService } from "../order-container-filter-modal/services/calendar-quarter-year-filter.service"; import * as i0 from "@angular/core"; export declare class GenericPeriodSelectionComponent implements OnInit, OnChanges { private modalService; private annaGlobalConfig; private currentRoute; private filterService; private dpService; private router; private annaDateTimeFormatService; showEntireFlightPeriodSelection: boolean; initialEntireFlightPeriodSelected: boolean; minMaxDateRangeForCalendar: { startDate: string; endDate: string; }; selectedData: PeriodSelectionPopUp; disablePeriodSelection: boolean; startDateConsideringFactor: StartDateConsideringFactor; toShowAllPeriodMode: boolean; toShowAllMonthsOfYear: boolean; showAllSelectionInDropdown: boolean; showCalendarTypeRadioBtn: boolean; considerMinMaxDateRangeForCalendar: boolean; considerFirstQuarterForMonthCreation: boolean; showPastPeriodDropdown: boolean; pastPeriodCalendarData: ICalendarTypeResponse; selectedPastPeriodData: PeriodSelectionPopUp; pastPeriodMinMaxDateRange: { startDate: string; endDate: string; }; autoSelectDays: number; apply: EventEmitter; isFilterChanged: EventEmitter; pastPeriodFilterChanged: EventEmitter; private periodSelectModal; modalReference: NgbModalRef; calendarTypeConfig: IRadioButtonComponentConfig; PeriodOptions: string[]; yearQuarterData: ICalendarTypeResponse; allYears: string[]; allBroadcastYears: string[]; allFiscalYears: string[]; allMonths: { id: string; text: string; }[]; allQuartersOfYear: IQuarter[]; selectedQuarter: IQuarter; selectedYear: string; selectedMonth: { id: string; text: string; }; selectedCalendarType: TypeOfCalendar; selectedStartDate: string; selectedEndDate: string; selectedPeriodMode: string; selectedDataCloned: PeriodSelectionPopUp; pastAllYears: string[]; pastAllQuartersOfYear: IQuarter[]; pastAllMonths: { id: string; text: string; }[]; pastSelectedYear: string; pastSelectedQuarter: IQuarter; pastSelectedMonth: { id: string; text: string; }; pastSelectedStartDate: string; pastSelectedEndDate: string; pastSelectedDataCloned: PeriodSelectionPopUp; pastCalendarFromDate: NgbDate; pastCalendarToDate: NgbDate; currentYear: string; currentQuarter: IQuarter; currentBroadcastYear: string; currentBroadcastQuarter: IQuarter; currentFiscalYear: string; currentFiscalQuarter: IQuarter; isModalOpen: boolean; capmaignStartDate: NgbDateStruct; capmaignEndDate: NgbDateStruct; constants: typeof DashboardFilterModalConstants; disableApply: boolean; minEndDate: NgbDateStruct; latestEmittedObj: { isEntireFlightPeriod: boolean; startDate: string; endDate: string; }; yearNoData: string; monthNoData: string; quarterNoData: string; EntireRangeSelectionMessage: string; entireFlightPeriodSelected: boolean; disableCustomRange: boolean; yearDropdownConfig: ICustomSingleSelect; monthDropdownConfig: ICustomSingleSelect; quarterDropdownConfig: ICustomSingleSelect; periodDropdownConfig: ICustomSingleSelect; pastYearDropdownConfig: ICustomSingleSelect; pastMonthDropdownConfig: ICustomSingleSelect; pastQuarterDropdownConfig: ICustomSingleSelect; weekCalenderDaysToEnableInFuture: number; weekCalenderDaysToEnableInPast: number; pastPeriodWeekCalenderDaysToEnableInPast: number; pastPeriodWeekCalenderDaysToEnableInFuture: number; timezone: string; calendarFromDate: NgbDate; calendarToDate: NgbDate; weekConfig: IWeekCalendar; currentTimezoneDate: dayjs.Dayjs; constructor(modalService: NgbModal, annaGlobalConfig: AnnaGlobalConfigService, currentRoute: ActivatedRoute, filterService: CalendarQuarterYearFilterService, dpService: DatepickerService, router: Router, annaDateTimeFormatService: AnnaDateTimeFormatService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setMinMaxDateForCustomRangeAndWeekCalendar(): void; setPastPeriodMinMaxDateForWeekCalendar(): void; getCurrentDateBasedOnTimezone(daysToBackdate: number): dayjs.Dayjs; setInitialData(): void; initData(): void; initYearAndQuarterData(): void; initWithDefaultData(): void; selectCurrentYearAndQuarter(calendarType: TypeOfCalendar): void; openPeriodSelectModal(): void; closeModal(): void; periodSelectionChanged(selectedItem?: any): void; setCurrentWeekForWeekCalendar(): void; changeListOfMonthInDropdown(): void; yearSelectionChanged(selectedItem?: any): void; setQuartersOfYear(year: string): void; monthSelectionChanged(selectedItem?: any): void; quarterSelectionChanged(selectedItem?: any): void; customRangeDPStartDateSelected(date: string): void; customRangeDPEndDateSelected(date: any): void; applyPeriodSelection(): void; setSelectedData(): void; updateNavigationHistory(): void; calendarTypeSelectionChanged(calendarType: TypeOfCalendar): void; entireFlightPeriodCheckboxToggled(): void; setPeriodSelectionMode(): void; cancelClicked(): void; noQuarterDataAvailable(): void; setDropsownConfigurations(): void; setWeeksCalenderConfig(): void; setYearDropdownConfig(): void; setMonthDropdownConfig(): void; setQuarterDropdownConfig(): void; setPeriodDropdownConfig(): void; setPastYearDropdownConfig(): void; setPastMonthDropdownConfig(): void; setPastQuarterDropdownConfig(): void; weekSelectionChanged(value: { startDate: string; endDate: string; }): void; initPastPeriodData(): void; setPastQuartersOfYear(year: string): void; changePastListOfMonthInDropdown(): void; pastYearSelectionChanged(selectedItem?: any): void; pastQuarterSelectionChanged(selectedItem?: any): void; pastMonthSelectionChanged(selectedItem?: any): void; setPastSelectedData(): void; setPastWeekForWeekCalendar(): void; pastWeekSelectionChanged(value: { startDate: string; endDate: string; }): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }