import { DatePipe } from "@angular/common"; import { AfterViewInit, EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import { AnnaDateTimeFormatService, AnnaGlobalConfigService, IWeekCalendar, WeekObject } from "@annalib/anna-core"; import { NgbCalendar, NgbDate, NgbDateStruct, NgbInputDatepicker } from "@ng-bootstrap/ng-bootstrap"; import dayjs from "dayjs"; import { WeekCalendarService } from "./services/week-calendar.service"; import * as i0 from "@angular/core"; export declare class WeekCalendarComponent implements OnInit, OnChanges, AfterViewInit { private calendar; private annaGlobalConfig; private annaDateTimeFormatService; private weekCalendarService; fromDate: NgbDate; hoveredDate: NgbDate | null; model: NgbDateStruct; toDate: NgbDate | null; today: NgbDate; weekNumbers: string[]; pipe: DatePipe; dateToDisplay: string; weekObjects: WeekObject[]; multiSelectDropdownOpen: boolean; datepicker: NgbInputDatepicker; private formatter; formattedStartDate: string; formattedEndDate: string; private calendarMap; private flag1; private flag2; nextWeekNavigationDisabled: boolean; previousWeekNavigationDisabled: boolean; selectedFromDate: NgbDateStruct; selectedEndDate: NgbDateStruct; disabledDates: NgbDate[]; maxDate: NgbDate; minDate: NgbDate; timezone: any; selectWeekForDate: NgbDate; config: IWeekCalendar; noOfMonthsQuarterYearToEnableInPast: number; noOfMonthsQuarterYearToEnableInFuture: number; unitToEnableForMinDate: dayjs.QUnitType; unitToEnableForMaxDate: dayjs.QUnitType; disableWeekDropdown: boolean; autoSelectDays: number; weekCalendarPosition: string; disabledFunc: any; state: any; currentSelectedStartDate: NgbDateStruct; currentSelectedEndDate: NgbDateStruct; private defaultValues; applyWeekCalendarChanges: EventEmitter; calendarToggled: EventEmitter; inputDatepicker: NgbInputDatepicker; defaultDateFormat: string; disableApplyButton: boolean; ngOnChanges(changes: SimpleChanges): void; constructor(calendar: NgbCalendar, annaGlobalConfig: AnnaGlobalConfigService, annaDateTimeFormatService: AnnaDateTimeFormatService, weekCalendarService: WeekCalendarService); getWeekNumber(week: any, firstDayOfWeek: any): number; ngAfterViewInit(): void; ngOnInit(): void; onResize(event: any): void; initializeWeekData(): void; selectWeek(date: NgbDate): void; weekNumberGenerator(): void; selectedDates(dates: any): void; formattedDates(): (fromDate: NgbDate, toDate: NgbDate) => this; displayToUI(): void; constructStartDate(date: Date): (constructDate: any) => any; constructEndDate(date: Date): (constructDate: any) => any; buildDate(date: Date): (number: number) => NgbDate; isHovered(date: NgbDate): boolean; isInside(date: NgbDate): boolean; isRange(date: NgbDate): boolean; previousWeek(): void; nextWeek(): void; setCalendarMap(): void; applyChanges(): void; isFocused(value: any): void; isDropdownOpenedForCalendar(datepicker: NgbInputDatepicker): void; revertDates(): void; checkIfDateIsDisabled(date: any): boolean; closeDatepicker(): void; isTimezoneChanged(timezoneChanges: any): boolean; getCurrentDateBasedOnTimezone(daysToBackdate: number): dayjs.Dayjs; enableDisablePreviosNextNavigationIcons(reCalculateMinAndMaxDate?: boolean): void; setCurrentDate(): void; getPreviousAndNextWeekDate(): dayjs.Dayjs[]; enableDisableApplyButton(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }