import { OnInit, EventEmitter, Provider } from '@angular/core'; import { CalendarMonth, CalendarModalOptions, CalendarComponentOptions, CalendarDay, CalendarComponentPayloadTypes, CalendarComponentMonthChange, CalendarComponentTypeProperty } from '../calendar.model'; import { CalendarService } from '../services/calendar.service'; import { ControlValueAccessor } from '@angular/forms'; export declare const ION_CAL_VALUE_ACCESSOR: Provider; interface CompatibleIcons { caretDown: string; caretUp: string; chevronBack: string; chevronForward: string; } export declare class CalendarComponent implements ControlValueAccessor, OnInit { calSvc: CalendarService; _d: CalendarModalOptions; _options: CalendarComponentOptions; _view: 'month' | 'days'; _calendarMonthValue: CalendarDay[]; _showToggleButtons: boolean; _compatibleIcons: CompatibleIcons; get showToggleButtons(): boolean; set showToggleButtons(value: boolean); _showMonthPicker: boolean; get showMonthPicker(): boolean; set showMonthPicker(value: boolean); monthOpt: CalendarMonth; format: string; type: CalendarComponentTypeProperty; readonly: boolean; change: EventEmitter; monthChange: EventEmitter; select: EventEmitter; selectStart: EventEmitter; selectEnd: EventEmitter; set options(value: CalendarComponentOptions); get options(): CalendarComponentOptions; readonly MONTH_DATE_FORMAT = "MMMM yyyy"; constructor(calSvc: CalendarService); ngOnInit(): void; getViewDate(): CalendarComponentPayloadTypes; getDate(date: number): Date; setViewDate(value: CalendarComponentPayloadTypes): void; switchView(): void; prev(): void; next(): void; prevYear(): void; nextYear(): void; nextMonth(): void; canNext(): boolean; backMonth(): void; canBack(): boolean; monthOnSelect(month: number): void; onChanged($event: CalendarDay[]): void; swipeEvent($event: any): void; _onChanged: Function; _onTouched: Function; _payloadToTimeNumber(value: CalendarComponentPayloadTypes): number; _monthFormat(date: number): string; private initOpt; createMonth(date: number): CalendarMonth; _createCalendarDay(value: CalendarComponentPayloadTypes): CalendarDay; _handleType(value: number): CalendarComponentPayloadTypes; writeValue(obj: any): void; registerOnChange(fn: () => {}): void; registerOnTouched(fn: () => {}): void; _writeValue(value: any): void; } export {};