import { AfterContentInit, ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { CalendarCell, OwlCalendarBodyComponent } from './calendar-body.component'; import { DateTimeAdapter } from './adapter/date-time-adapter.class'; import { OwlDateTimeFormats } from './adapter/date-time-format.class'; import { SelectMode } from './date-time.class'; export declare class OwlMonthViewComponent implements OnInit, AfterContentInit, OnDestroy { private cdRef; private dateTimeAdapter; private dateTimeFormats; hideOtherMonths: boolean; private _firstDayOfWeek; firstDayOfWeek: number; private _selectMode; selectMode: SelectMode; private _selected; selected: T | null; private _selecteds; selecteds: T[]; private _pickerMoment; pickerMoment: T; private _dateFilter; dateFilter: (date: T) => boolean; private _minDate; minDate: T | null; private _maxDate; maxDate: T | null; private _weekdays; readonly weekdays: { long: string; short: string; narrow: string; }[]; private _days; readonly days: CalendarCell[][]; readonly activeCell: number; readonly isInSingleMode: boolean; readonly isInRangeMode: boolean; private firstDateOfMonth; private localeSub; private initiated; private dateNames; todayDate: number | null; selectedDates: number[]; firstRowOffset: number; readonly selectedChange: EventEmitter; readonly userSelection: EventEmitter; readonly pickerMomentChange: EventEmitter; calendarBodyElm: OwlCalendarBodyComponent; readonly owlDTCalendarView: boolean; constructor(cdRef: ChangeDetectorRef, dateTimeAdapter: DateTimeAdapter, dateTimeFormats: OwlDateTimeFormats); ngOnInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; selectCalendarCell(cell: CalendarCell): void; private selectDate; handleCalendarKeydown(event: KeyboardEvent): void; private generateWeekDays; private generateCalendar; private createDateCell; private isDateEnabled; private getValidDate; isSameMonth(dateLeft: T, dateRight: T): boolean; private setSelectedDates; private focusActiveCell; }