import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core"; import { MatDialog, MatDialogRef } from "@angular/material/dialog"; import { ActivatedRoute, Router } from "@angular/router"; import { AnnaDateTimeFormatService, AnnaGlobalConfigService, AnnaGtHelperService, AnnaPersistingFilterService, ICustomSingleSelect, INgSelectSettings, IRadioButtonComponentConfig, IWeekCalendar } from "@annalib/anna-core"; import { NgbDate, NgbDateStruct } from "@ng-bootstrap/ng-bootstrap"; import { StartDateConsideringFactor } from "../custom-date-picker/models/datePicker.model"; import { DatepickerService } from "../custom-date-picker/services/datepickerService"; import { TypeOfCalendar } from "../globals/global.model"; import { OrderContainerFilterModal } from "./constants/order-container-filter-modal.constant"; import { ICalendarTypeResponse, IQuarter, PeriodSelectionPopUp } from "./models/order-container-filter-modal.model"; import { CalendarQuarterYearFilterService } from "./services/calendar-quarter-year-filter.service"; import * as i0 from "@angular/core"; export declare class OrderContainerFilterModalComponent implements OnInit, OnChanges, OnDestroy { private modalService; private annaGlobalConfig; private currentRoute; private filterService; private dpService; private router; private annaDateTimeFormatService; private annaGenericTableService; private persistingFilterService; title: string; flightPeriod: { statDate: string; endDate: string; }; message: string; showEntireFilghtPeriodSelection: boolean; showCalendarTypeSelection: boolean; selectedData: PeriodSelectionPopUp; disablePeriodSelection: boolean; startDateConsideringFactor: StartDateConsideringFactor; parentQueryParams: any; PeriodOptions: string[]; disableBroadcast: boolean; EntireRangeSelectionMessage: string; disableFiscal: boolean; removeQuarterSelectionsIfOnlyOneQuarter: boolean; defaultPeriodSelection: "Quarter" | "Month" | "Custom Range" | "Week"; showAllInMonthsDropdown: boolean; showAllInQuartersDropdown: boolean; error: boolean; initialQuarterStartEndDateEmitter: EventEmitter; apply: EventEmitter; private periodSelectModal; calendarTypeConfig: IRadioButtonComponentConfig; ngSelectConfig1: INgSelectSettings; yearQuarterData: ICalendarTypeResponse; allYears: string[]; allBroadcastYears: string[]; allFiscalYears: string[]; allMonths: { id: string; text: string; }[]; allQuartersOfYear: IQuarter[]; selectedQuarter: IQuarter; entireFlightPeriodSelected: boolean; selectedYear: string; selectedMonth: any; selectedCalendarType: TypeOfCalendar; selectedStartDate: any; selectedEndDate: any; selectedPeriodMode: string; selectedDataCloned: PeriodSelectionPopUp; currentYear: string; currentQuarter: IQuarter; currentBroadcastYear: string; currentBroadcastQuarter: IQuarter; currentFiscalYear: string; currentFiscalQuarter: IQuarter; capmaignStartDate: NgbDateStruct; capmaignEndDate: NgbDateStruct; constants: typeof OrderContainerFilterModal; disableApply: boolean; minEndDate: NgbDateStruct; latestEmittedObj: { isEntireFlightPeriod: boolean; startDate: string; endDate: string; }; isFilterValueChanged: boolean; displayDate: string; DATE_FORMAT: string; DATE_FORMAT_HTML: string; MONTH_DATE_FORMAT_HTML: string; initialPeriodData: PeriodSelectionPopUp; yearDropdownConfig: ICustomSingleSelect; monthDropdownConfig: ICustomSingleSelect; quarterDropdownConfig: ICustomSingleSelect; periodDropdownConfig: ICustomSingleSelect; entireFlightPeriodDisplayDate: { startDate: string; endDate: string; }; modalReference: MatDialogRef; weekCalenderDaysToEnableInFuture: number; weekCalenderDaysToEnableInPast: number; calendarFromDate: NgbDate; calendarToDate: NgbDate; calendarMinDate: NgbDate; calendarMaxDate: NgbDate; weekConfig: IWeekCalendar; constructor(modalService: MatDialog, annaGlobalConfig: AnnaGlobalConfigService, currentRoute: ActivatedRoute, filterService: CalendarQuarterYearFilterService, dpService: DatepickerService, router: Router, annaDateTimeFormatService: AnnaDateTimeFormatService, annaGenericTableService: AnnaGtHelperService, persistingFilterService: AnnaPersistingFilterService); ngOnInit(): void; changeDataFromFiscalToBroadcast(): void; ngOnChanges(changes: SimpleChanges): void; OnSubscriptionSuccess(result: { filterData: ICalendarTypeResponse; selectedFilter: any; }): void; setInitialData(): void; setInitialPeriodData(): void; setQuarterAsDefaultPeriodSelection(): void; initDataWithDefaultOrPersistingFilter(): void; setWeekAsDefaultPeriodSelection(): void; setDefaultFilterAndIntialFilter(): void; setWithPersistingFilter(): void; initYearAndQuarterData(): void; selectCurrentYearAndQuarter(calendarType: TypeOfCalendar): void; openPeriodSelectModal(): void; closeModal(): void; periodSelectionChanged(selectedItem?: any): 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: string): void; applyPeriodSelection(): void; updateNavigationHistory(): void; calendarTypeSelectionChanged(calendarType: TypeOfCalendar): void; removeQuarterOptionFromPeriods(): void; entireFlightPeriodCheckboxToggled(): void; setPeriodSelectionMode(): void; cancelClicked(): void; setDisplayDate(): void; isFilterDropdownValueChanged(): void; setDropsownConfigurations(): void; setYearDropdownConfig(): void; setMonthDropdownConfig(): void; setQuarterDropdownConfig(): void; setPeriodDropdownConfig(): void; setCurrentWeekForWeekCalendar(): void; setWeekCalendarRange(): void; weekSelectionChanged(value: { startDate: string; endDate: string; }): void; setWeeksCalenderConfig(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }