import { EventEmitter, OnChanges, SimpleChanges } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; import { AnnaGlobalConfigService, ICustomMultiSelect, ICustomSingleSelect, IRadioButtonComponentConfig, UpdateStationIdService } from "@annalib/anna-core"; import { NgbModal, NgbModalOptions, NgbModalRef } from "@ng-bootstrap/ng-bootstrap"; import { StartDateConsideringFactor } from "../custom-date-picker/models/datePicker.model"; import { NormalizedData } from "../demo-normalization/models/demo-normalization.model"; import { MultiSelectIdText } from "../globals/global.model"; import { ICalendarTypeResponse, IYearQuarter, 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 { DashboardFilterModalConstants } from "./models/dashboard-filter-modal.model"; import { IDashboardFilterModalService } from "./models/dashboard-filter-modal-service.token"; import { DashboardFilterSelectionPopUp, IdTextForDropdown, PersistedDashboardPrimaryFilters, PrimaryFiltersData } from "./models/dashboard-order.model"; import * as i0 from "@angular/core"; export declare class DashboardFilterModalComponent implements OnChanges { private router; private currentRoute; private modalService; private annaGlobalService; private quarterFilterService; consumingProjectDashboardFilterService: IDashboardFilterModalService; private updateStationIdService; error: boolean; toDisable: boolean; disableEditButton: boolean; filterData: PrimaryFiltersData; persistingFilter: PersistedDashboardPrimaryFilters; headerText: string; handleNavigation: boolean; showEquivilization: boolean; showNormalization: boolean; showOwnershipGroup: boolean; showStation: boolean; showMultiSelectionForStation: boolean; stationIdsWithValidLicense: number[]; applyFilter: EventEmitter; getInitialFilter: EventEmitter; message: string; private dbFilterModal; modalRef: NgbModalRef; ngbModalOptions: NgbModalOptions; constants: typeof DashboardFilterModalConstants; clonedFilter: DashboardFilterSelectionPopUp; stationDropdownConfig: ICustomSingleSelect; multiStationsDropdownConfig: ICustomMultiSelect; ogDropdownConfig: ICustomSingleSelect; calendarTypeConfig: IRadioButtonComponentConfig; selectedStation: IdTextForDropdown; stationsForMultiSelection: MultiSelectIdText[]; stations: IdTextForDropdown[]; selectedPeriodData: PeriodSelectionPopUp; selectedStartDate: string; selectedEndDate: string; minMaxDateRangeForCalendar: { startDate: string; endDate: string; }; selectedOwnershipGroup: IdTextForDropdown; ownershipGroup: IdTextForDropdown[]; loggedInUserId: number; toShowAllPeriodModeSetting: boolean; PeriodOptions: string[]; defaultQuarterYear: string; defaultQuarter: string; calendarData: any; DATE_FORMAT: string; DATE_FORMAT_HTML: string; MONTH_DATE_FORMAT_HTML: string; isFilterValueChanged: boolean; isStationChanged: boolean; noQuarterYearPresent: boolean; previousSelectedStation: IdTextForDropdown; previousMultiSelectStations: MultiSelectIdText[]; previousSelectedOwnershipGroup: IdTextForDropdown; selectedNormalization: NormalizedData; selectedEquivilizationToggle: boolean; demoToShow: string; normalizationDemographics: IdTextForDropdown[]; defaultDemo: string; disableEquivalization: boolean; periodDataAndNormalizationLoader: boolean; initialFiltersForStationAndPeriod: PersistedDashboardPrimaryFilters; StartDateConsideringFactor: typeof StartDateConsideringFactor; multiStationFilterViewText: string; constructor(router: Router, currentRoute: ActivatedRoute, modalService: NgbModal, annaGlobalService: AnnaGlobalConfigService, quarterFilterService: CalendarQuarterYearFilterService, consumingProjectDashboardFilterService: IDashboardFilterModalService, updateStationIdService: UpdateStationIdService); ngOnChanges(changes: SimpleChanges): void; setInitialFiltersForComponent(): void; disableEditFilterBtn(): void; setDashboardFilterData(): void; callBackFuncOnInitialSetup(): void; setPersistedNormalizedFilter(): NormalizedData; setOGData(): void; setStationData(): void; setMultipleStationViewText(): void; setCalendarQuarterFilter(): void; setNormalizationData(callbackFunc: any): void; setAutomationTypeData(): void; setEquivilizationToggleVal(): void; setDefaultDataForNormalization(setSelectedDemoText?: boolean): { toggle: boolean; demoId: number; }; isPeriodData(): any; setGenericPeriodSelectionComponentData(): void; setMinMaxDateRangeAsPerQuarter(): void; setMinMaxDate(quarterYear: IYearQuarter[]): void; isFiscalPeriod(): boolean; setStartAndEndDate(calendarData: ICalendarTypeResponse): void; openDashboardFilterModal(): void; closeOptionsModal(): void; isPeriodFilterChanged(periodFilter: PeriodSelectionPopUp): void; customDateRangeAddRestriction(periodFilter: PeriodSelectionPopUp): void; setDefaultPeriodFilter(calendarData: ICalendarTypeResponse): void; onApplyDashboardFilterAndUpdateNavigation(): void; showSelectedDemoValue(): void; setClonedDataAndEmitFilters(updateNavigation?: boolean): void; setClonedFilter(updateNavigation: boolean): DashboardFilterSelectionPopUp; addEquivalizationKeyInClonedFilter(val: boolean): void; addNormalizationKeyInClonedFilter(val: NormalizedData): void; setDefaultSelectedPeriodData(): void; onCancelClicked(): void; setPreviousDataForStationOrOG(): void; callBackFuncOnCancelClicked(): void; resetClonedFilter(): void; updateNavigationHistory(): void; stationSelected(selectedStation: IdTextForDropdown): void; stationSelectionChange(stations: MultiSelectIdText[]): void; ownershipGroupSelected(selectedOg: IdTextForDropdown): void; callBackFuncOnStationChange(): void; configModalOptions(): void; getLoginUserId(): void; isFilterDropdownValueChanged(): void; updateEquivalizationToggle(val: boolean): void; updateNormalizationValue(val: NormalizedData): void; setStationDropdownConfig(): void; setMultiStationSelectionConfig(): void; setOGDropdownConfig(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }