import { ComponentType, Portal } from '@angular/cdk/portal'; import { AfterContentInit, AfterViewChecked, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { Subject } from 'rxjs'; import { DateRange, RealsoftCalendarCellClassFunction, RealsoftCalendarUserEvent, RealsoftCalendarView } from './models'; import { RealsoftMonthView } from './datepicker-month-view'; import { RealsoftYearView } from './datepicker-year-view'; import { RealsoftMultiYearView } from './datepicker-multi-year-view'; import * as i0 from "@angular/core"; export declare class RealsoftCalendar implements AfterContentInit, AfterViewChecked, OnDestroy, OnChanges { private _dateAdapter; private _dateFormats; private _changeDetectorRef; _calendarHeaderPortal: Portal; private _intlChanges; private _moveFocusOnNextClick; private _startAt; private _selected; private _minDate; private _maxDate; private _currentView; protected _activeDrag: RealsoftCalendarUserEvent | null; private _activeDate; readonly stateChanges: Subject; constructor(); ngAfterContentInit(): void; ngAfterViewChecked(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; headerComponent: ComponentType; get startAt(): D | null; set startAt(value: D | null); startView: RealsoftCalendarView; get selected(): DateRange | D | null; set selected(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; readonly selectedChange: EventEmitter; readonly yearSelected: EventEmitter; readonly monthSelected: EventEmitter; readonly viewChanged: EventEmitter; readonly _userSelection: EventEmitter>; readonly _userDragDrop: EventEmitter>>; monthView: RealsoftMonthView; yearView: RealsoftYearView; multiYearView: RealsoftMultiYearView; get activeDate(): D; set activeDate(value: D); get currentView(): RealsoftCalendarView; set currentView(value: RealsoftCalendarView); focusActiveCell(): void; updateTodaysDate(): void; _dateSelected(event: RealsoftCalendarUserEvent): void; _monthSelected(month: D): void; _yearSelected(year: D): void; _dateSelectionInView(date: D, view: RealsoftCalendarView): void; _dragStarted(event: RealsoftCalendarUserEvent): void; _dragEnded(event: RealsoftCalendarUserEvent>): void; private _getCurrentViewComponentInstance; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "realsoft-calendar", ["realsoftCalendar"], { "headerComponent": { "alias": "headerComponent"; "required": false; }; "startAt": { "alias": "startAt"; "required": false; }; "startView": { "alias": "startView"; "required": false; }; "selected": { "alias": "selected"; "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; }; }, { "selectedChange": "selectedChange"; "yearSelected": "yearSelected"; "monthSelected": "monthSelected"; "viewChanged": "viewChanged"; "_userSelection": "_userSelection"; "_userDragDrop": "_userDragDrop"; }, never, never, true, never>; }