import { CurrencyVM } from './currencyVM'; import { EntityFlagVM } from './entityFlagVM'; import { EventOrganisationVM } from './eventOrganisationVM'; import { ImageVM } from './imageVM'; import { RecurringOptionsVM } from './recurringOptionsVM'; import { ReservationItemVM } from './reservationItemVM'; import { TimeZoneVM } from './timeZoneVM'; import { VenueVM } from './venueVM'; export interface ReservationVM { id?: number; client_event_id?: string; venue?: VenueVM; description: string; start_date: Date; end_date: Date; is_private?: boolean; is_published?: boolean; organisation?: EventOrganisationVM; title: string; timeZone: TimeZoneVM; display_start_time?: boolean; display_end_time?: boolean; facebook_event_id?: string; user_payment_option_id?: number; currency?: CurrencyVM; tags?: Array; images?: Array; recurring_options?: RecurringOptionsVM; tour_id?: number; available_dates?: Array; reservation_qty?: number; reservation_interval?: number; reservation_interval_type?: ReservationVM.ReservationIntervalTypeEnum; reservation_duration?: number; reservation_duration_type?: ReservationVM.ReservationDurationTypeEnum; reservationItems?: Array; flags?: Array; can_update?: boolean; can_delete?: boolean; } export declare namespace ReservationVM { type ReservationIntervalTypeEnum = 1 | 2 | 3 | 4 | 5 | 6 | 7; const ReservationIntervalTypeEnum: { NUMBER_1: ReservationIntervalTypeEnum; NUMBER_2: ReservationIntervalTypeEnum; NUMBER_3: ReservationIntervalTypeEnum; NUMBER_4: ReservationIntervalTypeEnum; NUMBER_5: ReservationIntervalTypeEnum; NUMBER_6: ReservationIntervalTypeEnum; NUMBER_7: ReservationIntervalTypeEnum; }; type ReservationDurationTypeEnum = 1 | 2 | 3 | 4 | 5 | 6 | 7; const ReservationDurationTypeEnum: { NUMBER_1: ReservationIntervalTypeEnum; NUMBER_2: ReservationIntervalTypeEnum; NUMBER_3: ReservationIntervalTypeEnum; NUMBER_4: ReservationIntervalTypeEnum; NUMBER_5: ReservationIntervalTypeEnum; NUMBER_6: ReservationIntervalTypeEnum; NUMBER_7: ReservationIntervalTypeEnum; }; }