import { AfterContentInit, ChangeDetectorRef, EventEmitter, OnDestroy } 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 RealsoftYearView implements AfterContentInit, OnDestroy { readonly _changeDetectorRef: ChangeDetectorRef; private _dateFormats; _dateAdapter: DateAdapter; private _direction; private _rerenderSubscription; private _activeDate; private _selectedDate; private _minDate; private _maxDate; _months: RealsoftCalendarCell[][]; _yearLabel: string; _todayMonth: number | null; _selectedMonth: number | null; /** Flag used to filter out space/enter keyup events that originated outside of the view. */ private _selectionKeyPressed; 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; readonly selectedChange: EventEmitter; readonly monthSelected: EventEmitter; readonly activeDateChange: EventEmitter; _realsoftCalendarBody: RealsoftCalendarBody; constructor(...args: unknown[]); ngAfterContentInit(): void; _newlySelectedMonth(event: RealsoftCalendarUserEvent): void; _updateActiveDate(event: RealsoftCalendarUserEvent): void; _handleCalendarBodyKeydown(event: KeyboardEvent): void; _handleKeyUpOnCalendarBody(event: KeyboardEvent): void; _initializeDate(): void; _focusActiveCell(): void; _focusActiveCellAfterViewChecked(): void; private _getMonthInCurrentYear; private _getDateFromMonth; private _generateCellForMonth; private _monthToBeEnabled; private _isDateAfterMaxDate; private _isDateBeforeMinDate; private _isRTL; private _setCurrentlySelectedMonth; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "realsoft-year-view", ["realsoftYearView"], { "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; }; }, { "selectedChange": "selectedChange"; "monthSelected": "monthSelected"; "activeDateChange": "activeDateChange"; }, never, never, true, never>; }