import { ChangeDetectorRef, AfterViewInit, Provider } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { ICalendarDay, ICalendarMonth, ICalendarOriginal } from "../../models"; import { ColorType, PickModeType } from "../../types"; import * as i0 from "@angular/core"; export declare const MONTH_VALUE_ACCESSOR: Provider; export declare class CalendarMonthComponent implements ControlValueAccessor, AfterViewInit { ref: ChangeDetectorRef; month: ICalendarMonth; pickMode: PickModeType; id: string | undefined; readonly: boolean; color: ColorType | undefined; colorSubtitle: ColorType | undefined; private onChange; private onSelect; private onSelectStart; private onSelectEnd; private _date; private _isInit; private _onChanged?; private _onTouched?; readonly DAY_DATE_FORMAT = "MMMM dd, yyyy"; get isRange(): boolean; constructor(ref: ChangeDetectorRef); ngAfterViewInit(): void; get value(): (ICalendarDay | null)[]; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; trackByTime(index: number, item: ICalendarOriginal): number; isEndSelection(day: ICalendarDay): boolean; getDayLabel(day: ICalendarDay): Date; isBetween(day: ICalendarDay): boolean; isStartSelection(day: ICalendarDay): boolean; isSelected(time: number): boolean; onSelected(item: ICalendarDay): void; private handleSelectedSingleMode; private handleSelectedRangeMode; private handleSelectedMultiMode; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }