import * as React from 'react'; import { ITimeSlot } from '../Timeslot/Timeslot'; import { IReservation } from '../Calendar'; import { ITimeslotGroup } from '../TimeslotGroup/TimeslotGroup'; import moment from 'moment'; export interface IWeekViewProps { reservations: IReservation[]; date: moment.Moment; } interface IDay { date: Date; } export interface IWeekViewState { timeslotGroups: ITimeslotGroup[]; timeslots: ITimeSlot[]; week: IDay[]; } export default class WeekView extends React.Component { constructor(props: IWeekViewProps); componentDidMount: () => void; componentDidUpdate(prevProps: IWeekViewProps, prevState: IWeekViewState): void; addWeekdaysIntoWeek: () => IDay[]; getReservationsForDay: (day: IDay) => IReservation[]; getTimeslotGroups: () => any[]; timeslotAvailable: (group: any) => boolean; timeslotBusy: (group: any) => boolean; render(): React.JSX.Element; } export {};