import { OnInit, EventEmitter, OnChanges } from '@angular/core'; import moment from 'moment'; import * as i0 from "@angular/core"; export declare enum WeekDays { Monday = "MONDAY", Tuesday = "TUESDAY", Wednesday = "WEDNESDAY", Thursday = "THURSDAY", Friday = "FRIDAY", Saturday = "SATURDAY", Sunday = "SUNDAY" } declare class Week { weekNumber: number; days: CalendarDay[]; } export declare class CalendarDay { date: Date; isToday: boolean; isSelected: boolean; isOtherMonth: boolean; isDisabled: boolean; hasEvents: boolean; color: string; } export declare class CalendarEvent { startDate: Date; endDate: Date; color?: string; } export declare class CalendarComponentConfig { date: Date; minDate: Date; maxDate?: Date; events?: CalendarEvent[]; disabledWeekDays?: WeekDays[]; disabledDays?: Date[]; showEvents?: boolean; showEmptyDays?: boolean; emptyDaysColor?: string; } export declare class CalendarComponent implements OnInit, OnChanges { config: CalendarComponentConfig; onDaySelect: EventEmitter; onMonthSelect: EventEmitter; startDate: moment.Moment; endDate: moment.Moment; weeks: Week[]; selectDayDisabled: boolean; headerDate: moment.Moment; constructor(); buildWeeksTimeout: any; ngOnInit(): void; ngOnChanges(): void; selectDay(selectedDay: CalendarDay): void; nextMonth(): void; previousMonth(): void; buildMonth(start: moment.Moment, end: moment.Moment): any[]; buildWeek(startDate: moment.Moment, intialdate: moment.Moment): CalendarDay[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};