import { Model } from 'sequelize-typescript'; import { DateOrString, IBooking, IBookingNotificationStatuses, BOOKING_SOURCE, IBookingExtraInformation, IBookingInvoices, IBookingCheckinInformation } from '../interfaces'; import { Company as CompanyModel } from './Company.model'; import { Customer } from './Customer.model'; import { RoomBooking } from './RoomBooking.model'; import { RoomBookingBookingService } from './RoomBookingBookingService.model'; export declare class Booking extends Model { id: string; companyId: string; customerId: string; checkinDate: DateOrString; checkoutDate: DateOrString; code: string; bookingSource: BOOKING_SOURCE; details: string; personalMessage: string; totalCost: number; isConfirmed: boolean; isCheckedIn: boolean; isCheckedOut: boolean; city: string; notificationStatuses: IBookingNotificationStatuses; extra: IBookingExtraInformation; checkinInformation: IBookingCheckinInformation; createdAt: Date; updatedAt: Date; deletedAt: Date; invoices?: IBookingInvoices; customer: Customer; company: CompanyModel; roomBookings: RoomBooking[]; roomBookingBookingServices: RoomBookingBookingService[]; }