import * as React from 'react'; import { ITimeSlot, TimeSlotType } from '../Timeslot/Timeslot'; import moment from 'moment'; import { IReservation } from '../Calendar'; import { ITimeslotGroup } from '../TimeslotGroup'; export interface IDayViewProps { reservations: IReservation[]; date: moment.Moment; } export interface IDayViewState { timeslotGroups: ITimeslotGroup[]; timeSlots: ITimeSlot[]; } export default class DayView extends React.Component { constructor(props: IDayViewProps); componentDidMount: () => void; componentDidUpdate: (prevProps: IDayViewProps, prevState: IDayViewState) => void; getMinFromType: (timeslotType: TimeSlotType) => "45" | "00" | "15" | "30"; getTimeslotGroups: () => ITimeslotGroup[]; timeslotAvailable: (group: any) => boolean; timeslotBusy: (group: any) => boolean; render(): React.JSX.Element; }