import * as React from 'react'; import moment from 'moment'; export interface IReservation { start: moment.Moment; end: moment.Moment; } export interface ICalendarProps { reservations: IReservation[]; title?: string; onChange?: (date: Date) => void; } export declare enum CalendarMode { Day = "day", Week = "week" } export interface ICalendarState { today: moment.Moment; filteredReservations?: IReservation[]; currentWeekReservations: IReservation[]; viewMode: CalendarMode; } export default class Calendar extends React.Component { readonly DateFormat = "ddd, MMM DD, YYYY"; constructor(props: ICalendarProps); componentDidUpdate: (prevProps: ICalendarProps, prevState: ICalendarState) => void; onDayChanged: (newDate: moment.Moment) => void; updateViewMode: (viewMode: CalendarMode) => void; render(): React.JSX.Element; }