import { ChangeDetectorRef, EventEmitter, AfterViewInit, TrackByFunction } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { CalendarDay, CalendarModalOptions, CalendarMonth, PickMode, SelectMode } from '../calendar.model'; import { CalendarService } from '../services/calendar.service'; import * as i0 from "@angular/core"; export declare const MONTH_VALUE_ACCESSOR: any; export declare class MonthComponent implements ControlValueAccessor, AfterViewInit { ref: ChangeDetectorRef; calSvc: CalendarService; _mode: SelectMode; set mode(val: SelectMode); get mode(): SelectMode; opt: CalendarModalOptions; componentMode: boolean; month: CalendarMonth; pickMode: PickMode; isSaveHistory: boolean; id: any; readonly: boolean; color: string; change: EventEmitter; select: EventEmitter; selectStart: EventEmitter; selectEnd: EventEmitter; _date: Array; _isInit: boolean; _onChanged: Function; _onTouched: Function; readonly DAY_DATE_FORMAT = "MMMM dd, yyyy"; get _isRange(): boolean; constructor(ref: ChangeDetectorRef, calSvc: CalendarService); ngAfterViewInit(): void; get value(): CalendarDay[]; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; trackByTime: TrackByFunction; isEndSelection(day?: CalendarDay): boolean; getDayLabel(day: CalendarDay): Date; isBetween(day?: CalendarDay): boolean; isStartSelection(day?: CalendarDay): boolean; isSelected(time: number): boolean; onSelected(item: CalendarDay): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }