export interface Hotel {
  id: string
  name: string
  location: string
  rating: number
  pricePerNight: number
  image: string
  amenities: string[]
  description: string
  rooms: Room[]
}

export interface Room {
  id: string
  type: string
  price: number
  available: boolean
  maxGuests: number
}

export interface Flight {
  id: string
  airline: string
  flightNumber: string
  from: string
  to: string
  fromCode: string
  toCode: string
  departureDate: string
  departureTime: string
  arrivalDate: string
  arrivalTime: string
  duration: string
  price: number
  stops: number
}

export interface Car {
  id: string
  name: string
  type: string
  pricePerDay: number
  seats: number
  transmission: string
  fuelType: string
  image: string
  available: boolean
  features: string[]
}

export interface Package {
  id: string
  name: string
  destination: string
  duration: string
  price: number
  image: string
  highlights: string[]
  includes: string[]
  rating: number
  itinerary: ItineraryItem[]
}

export interface ItineraryItem {
  day: number
  title: string
  description: string
}

export interface BookingDetails {
  id: string
  type: 'hotel' | 'flight' | 'car' | 'package'
  itemId: string
  checkIn?: string
  checkOut?: string
  departureDate?: string
  returnDate?: string
  passengers: number
  totalPrice: number
  status: 'pending' | 'confirmed' | 'cancelled'
  customerName: string
  customerEmail: string
  customerPhone: string
}