import { EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import { MatMenuTrigger } from "@angular/material/menu"; import { AnnaDateTimeFormatService, AnnaGlobalConfigService, ICustomMultiSelect } from "@annalib/anna-core"; import { NgbCalendar, NgbDatepicker, NgbDateStruct } from "@ng-bootstrap/ng-bootstrap"; import { DatePickerConstant } from "./constants/date-picker.constant"; import { Month, StartDateConsideringFactor, YearsForDatePicker } from "./models/datePicker.model"; import { DatepickerService } from "./services/datepickerService"; import * as i0 from "@angular/core"; export declare class CustomDatePickerComponent implements OnInit, OnChanges { private annaGlobalConfig; private annaDateTimeFormatService; private dpService; private calendar; calendarType: string; maxDate: NgbDateStruct; minDate: NgbDateStruct; maxYear: number; minYear: number; selectedDate: any; disabled: boolean; allYearsWithData: string[]; startDateConsideringFactor: StartDateConsideringFactor; dateSelect: EventEmitter; config: ICustomMultiSelect; allYears: YearsForDatePicker[]; datepickerMonths: string[]; showMonths: boolean; showYears: boolean; allMonths: Month[]; selectedMonth: Month; selectedYear: number; startDate: { month: number; day?: number; year: number; }; contextMenu: MatMenuTrigger; contextMenuPosition: { x: string; y: string; }; selectedDateForDisplay: string; weekCount: number; broadcastMinMonthId: number; broadcastMaxMonthId: number; broadcastMinYearId: number; broadcastMaxYearId: number; constant: typeof DatePickerConstant; markDisabled: (date: NgbDateStruct) => boolean; datepicker: NgbDatepicker; constructor(annaGlobalConfig: AnnaGlobalConfigService, annaDateTimeFormatService: AnnaDateTimeFormatService, dpService: DatepickerService, calendar: NgbCalendar); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; findAllYearsBetweenCampaignStartAndEndDates(): void; setStartDate(): void; setBroadcastMinMaxMonthsAndYears(): void; enableDsiableMonthsOfYear(): void; displayYears(): void; displayMonths(): void; goToNextOrPrevYear(countOfYearsForNavigation: number): void; goToNextOrPreviousMonth(countOfMonthsForNavigation: number): void; yearSelected(selectedYear: YearsForDatePicker): void; changeSelectedMonthIfNotInSelectableRange(): void; monthSelected(selectedMonth: Month): void; dateSelectionChanged(): void; onOpenContextMenu(): void; setInitialMonthAndYearForCalendarToOpenWith(): void; findBroadcastMonthForDate(date: any): NgbDateStruct; onCloseContextMenu(): void; setWeekCountInAMonth(): void; disableDays(): void; resetDate(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }