import { OnInit, EventEmitter, Provider } from '@angular/core'; import { CalendarMonth, CalendarModalOptions, CalendarComponentOptions, CalendarDay, CalendarComponentPayloadTypes, CalendarComponentMonthChange, CalendarComponentTypeProperty, SelectMode, CalendarComponentQuarterChange, CalendarComponentYearChange, CalendarComponentWeekChange } from '../calendar.model'; import { CalendarService } from '../services/calendar.service'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; 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); set options(value: CalendarComponentOptions); get options(): CalendarComponentOptions; monthOpt: CalendarMonth; _mode: SelectMode; set mode(val: SelectMode); get mode(): SelectMode; get showDays(): boolean; weekSubTitle: string; format: string; type: CalendarComponentTypeProperty; readonly: boolean; change: EventEmitter; yearChange: EventEmitter; quarterChange: EventEmitter; monthChange: EventEmitter; weekChange: EventEmitter; select: EventEmitter; selectStart: EventEmitter; selectEnd: EventEmitter; readonly MONTH_DATE_FORMAT = "MMMM yyyy"; constructor(calSvc: CalendarService); ngOnInit(): void; getViewDate(): CalendarComponentPayloadTypes; getDate(date: number): Date; setViewDate(value: CalendarComponentPayloadTypes): void; switchView(): void; updateCalendarMonthValue(itemTime: number): void; prev(): void; next(): void; prevYear(): void; nextYear(): void; nextWeek(): void; nextMonth(): void; canNext(): boolean; backWeek(): void; backMonth(): void; canBack(): boolean; yearOnSelect(addSub: number): void; private _oldMonth; monthOnSelect(month?: number, oldOpt?: CalendarMonth): void; private _oldQuarter; quarterOnSelect(quarter?: number, oldOpt?: CalendarMonth): void; onChanged($event: CalendarDay[]): void; swipeEvent($event: any): void; _onChanged: Function; _onTouched: Function; _payloadToTimeNumber(value: CalendarComponentPayloadTypes): number; _monthFormat(date: number): string; private initOpt; createWeek(date: number): CalendarMonth; createMonth(date: number): CalendarMonth; createQuarter(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; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};