import { OnInit, EventEmitter, Provider } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { IonCalendarService } from "../../ion-calendar.service"; import { ICalendarComponentMonthChange, ICalendarComponentOptions, ICalendarComponentWeekChange, ICalendarDay, ICalendarModalOptions, ICalendarMonth } from "../../models"; import { CalendarComponentOnChangeType, CalendarComponentType, ColorType } from "../../types"; import * as i0 from "@angular/core"; export declare const ION_CAL_VALUE_ACCESSOR: Provider; export declare class CalendarComponent implements ControlValueAccessor, OnInit { calSvc: IonCalendarService; def: ICalendarModalOptions; monthOpt: ICalendarMonth; calendarMonthValue: Array; view: "year" | "month" | "days"; yearStep: number; _monthsTitle: string[]; private _showToggleButtons; get showToggleButtons(): boolean; set showToggleButtons(value: boolean); private _showMonthPicker; get showMonthPicker(): boolean; set showMonthPicker(value: boolean); private _options; get options(): ICalendarComponentOptions; set options(value: ICalendarComponentOptions); color: ColorType | undefined; format: string; type: CalendarComponentType; readonly: boolean; onChange: EventEmitter; onMonthChange: EventEmitter; onWeekChange: EventEmitter; onSelect: EventEmitter; onSelectStart: EventEmitter; onSelectEnd: EventEmitter; constructor(calSvc: IonCalendarService); ngOnInit(): void; private _selectedDates; get selectedDates(): Date | Date[]; private set selectedDates(value); protected switchView(): void; switchIcon(): string; protected prev(): void; protected next(): void; private prevYear; private nextYear; private nextMonth; private nextWeek; canNext(): boolean; private backMonth; private backWeek; canPrev(): boolean; onMonthSelect(month: number): void; onYearSelect(year: number): void; protected onChanged($event: ICalendarDay[]): void; private _onChanged; private _onTouched; private _payloadToTimeNumber; monthFormat(date: number): string; private initOpt; private createWeekOrMonth; private createWeek; private createMonth; private _createCalendarDay; private _handleType; writeValue(obj: CalendarComponentOnChangeType): void; registerOnChange(fn: Function): void; registerOnTouched(fn: Function): void; private _writeValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }