import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { MonthView } from '../../models/Calendar'; import { CalendarDay } from '../../models/CalendarDay'; import { FormattingService } from '../../services/formatting.service'; import { ViewBaseComponent } from '../shared/view-base/view-base.component'; import * as i0 from "@angular/core"; export declare class MonthViewComponent extends ViewBaseComponent implements OnInit, OnDestroy { setCalendarOffset: EventEmitter; monthView: MonthView; daysOfWeek: { title: string; }[]; dayBlockHeight: number; weekNumbers: number[]; showHiddenEvents: boolean; hiddenEventsTriggerOrigin: any; hiddenEventsDay: CalendarDay; maxEventsVisible: number; observer: MutationObserver; scrollListener: Subject; scrollListener$: import("rxjs").Observable; calendarDayElement: ElementRef; onResize(): void; constructor(formattingService: FormattingService); ngOnInit(): void; listenToCalendarViewportChanges(): void; generateView(): void; getWeekNumbers(): void; populateMonthView(emptyDays: CalendarDay[]): void; generateDays(): CalendarDay[]; isCurrentMonth(date: Date): boolean; handleScroll(e: WheelEvent): void; toggleHiddenEvents(hiddenEventsTriggerOrigin: any, day: CalendarDay): void; closeHiddenEvents(): void; getHiddenEventsHeight(): number; calculateMaxEventsPerDay(): void; weekDayIsToday(day: any): boolean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }