interface IAvailability { dayOfWeek: string, startTimeHour: number, startTimeMinutes: number, endTimeHour: number, endTimeMinutes: number, } export interface IMeeting { meetingTemplate: { name: string, duration: number, inviteDescription: string, location: string, }, timezone: string, availability: IAvailability[], minimumNoticeTime: number, bufferTime: number, allowNewAppointments: boolean, slug?: string } export interface ICustomMeetingTypes { [meetingSlug: string]: IMeeting } export interface IMeetingTypesState { defaultLoading: boolean defaultLoaded: boolean customLoading: boolean customLoaded: boolean meetingTypes: { defaultMeeting: IMeeting, customMeetingTypes: ICustomMeetingTypes, } }