import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import * as momentNs from 'moment'; import { DateRange } from 'moment-range'; import { IChangedData, IDateRange } from '../../interfaces'; export declare class CalendarComponent implements OnChanges { month: number; year: number; selectedFromDate: momentNs.Moment; selectedToDate: momentNs.Moment; isLeft: boolean; format: string; minDate: momentNs.Moment; maxDate: momentNs.Moment; singleCalendar: boolean; icons: string; dateChanged: EventEmitter; monthChanged: EventEmitter; yearChanged: EventEmitter; weekList: IDateRange[]; get monthText(): string; ngOnChanges(changes: SimpleChanges): void; getWeekNumbers(monthRange: DateRange): number[]; getWeeksRange(weeks: number[]): DateRange[]; createCalendarGridData(): void; isDisabled(day: momentNs.Moment): boolean; isDateAvailable(day: momentNs.Moment): boolean; isSelectedDate(day: momentNs.Moment): boolean; isDateInRange(day: momentNs.Moment): boolean; isDifferentMonth(day: momentNs.Moment): boolean; dateSelected(event: Event, data: IChangedData): void; monthSelected(event: Event, data: IChangedData): void; yearSelected(event: Event, data: IChangedData): void; }