import { AfterContentInit, ChangeDetectorRef, EventEmitter, OnDestroy, SimpleChanges, OnChanges } from '@angular/core'; import { RealsoftCalendarBody } from './calendar-body'; import { DateRange, RealsoftCalendarCell, RealsoftCalendarCellClassFunction, RealsoftCalendarUserEvent } from './models'; import { DateAdapter } from './shared/date-adapter'; import * as i0 from "@angular/core"; export declare class RealsoftMonthView implements AfterContentInit, OnChanges, OnDestroy { readonly _changeDetectorRef: ChangeDetectorRef; private _dateFormats; _dateAdapter: DateAdapter; private _dir; private _rangeStrategy; private _rerenderSubscription; private _selectionKeyPressed; private _activeDate; private _selectedDate; private _minDate; private _maxDate; _monthLabel: string; _weeks: RealsoftCalendarCell[][]; _firstWeekOffset: number; _rangeStart: number | null; _rangeEnd: number | null; _comparisonRangeStart: number | null; _comparisonRangeEnd: number | null; _previewStart: number | null; _previewEnd: number | null; _isRange: boolean; _todayDate: number | null; _weekdays: { long: string; narrow: string; id: number; }[]; get activeDate(): D; set activeDate(value: D); get selectedDate(): DateRange | D | null; set selectedDate(value: DateRange | D | null); get minDate(): D | null; set minDate(value: D | null); get maxDate(): D | null; set maxDate(value: D | null); dateFilter: (date: D) => boolean; dateClass: RealsoftCalendarCellClassFunction; comparisonStart: D | null; comparisonEnd: D | null; startDateAccessibleName: string | null; endDateAccessibleName: string | null; activeDrag: RealsoftCalendarUserEvent | null; readonly selectedChange: EventEmitter; readonly userSelection: EventEmitter>; readonly dragStarted: EventEmitter>; readonly dragEnded: EventEmitter>>; readonly activeDateChange: EventEmitter; _realsoftCalendarBody: RealsoftCalendarBody; constructor(...args: unknown[]); ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; _dateSelected(event: RealsoftCalendarUserEvent): void; _updateActiveDate(event: RealsoftCalendarUserEvent): void; _handleCalendarBodyKeydown(event: KeyboardEvent): void; _handleCalendarBodyKeyup(event: KeyboardEvent): void; _initializeDate(): void; _focusActiveCell(movePreview?: boolean): void; _focusActiveCellAfterViewChecked(): void; _previewChanged({ event, value: cell }: RealsoftCalendarUserEvent | null>): void; _dragEnded(event: RealsoftCalendarUserEvent): void; private _getDateFromDayOfMonth; private _initializeWeekDays; private _generateWeekCells; private _shouldDateBeEnabled; private _getDateInCurrentMonth; private _isInTheSameMonthAndYear; private _isRTL; private _setRanges; private _getCellCompareValue; private _canSelect; private _clearPreview; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "realsoft-month-view", ["realsoftMonthView"], { "activeDate": { "alias": "activeDate"; "required": false; }; "selectedDate": { "alias": "selectedDate"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "dateFilter": { "alias": "dateFilter"; "required": false; }; "dateClass": { "alias": "dateClass"; "required": false; }; "comparisonStart": { "alias": "comparisonStart"; "required": false; }; "comparisonEnd": { "alias": "comparisonEnd"; "required": false; }; "startDateAccessibleName": { "alias": "startDateAccessibleName"; "required": false; }; "endDateAccessibleName": { "alias": "endDateAccessibleName"; "required": false; }; "activeDrag": { "alias": "activeDrag"; "required": false; }; }, { "selectedChange": "selectedChange"; "userSelection": "userSelection"; "dragStarted": "dragStarted"; "dragEnded": "dragEnded"; "activeDateChange": "activeDateChange"; }, never, never, true, never>; }