export interface DeckArea {
  id: string;
  name: string;
  level: string;
  tagline: string;
  description: string;
  features: string[];
  capacity: string;
  image: string;
  accentColor: string;
}

export interface CharterPackage {
  id: string;
  title: string;
  subtitle: string;
  duration: string;
  timeSlot: string;
  idealFor: string;
  basePriceHKD: number;
  baseGuests: number;
  extraGuestHKD: number;
  maxGuests: number;
  badge?: string;
  highlights: string[];
  includes: string[];
  image: string;
}

export interface ItineraryRoute {
  id: string;
  name: string;
  tagline: string;
  cruisingTime: string;
  vibe: string;
  description: string;
  stops: string[];
  image: string;
  bestFor: string;
  coordinates: { x: number; y: number };
}

export interface AddOnOption {
  id: string;
  category: 'beverage' | 'catering' | 'entertainment' | 'watertoys' | 'media' | 'drinks' | 'food';
  name: string;
  description: string;
  priceHKD: number;
  perPerson?: boolean;
  pricingType?: 'per-person' | 'flat';
  unitText?: string;
  popular?: boolean;
  recommended?: boolean;
  icon?: string;
  image?: string;
}

export interface SocialPost {
  id: string;
  username: string;
  handle: string;
  avatar: string;
  image: string;
  caption: string;
  likes: number;
  commentsCount: number;
  location: string;
  timestamp: string;
  tags: string[];
  charterType: string;
}

export interface PublicMixerEvent {
  id: string;
  title: string;
  theme: string;
  date: string;
  time: string;
  departure: string;
  pricePerTicketHKD: number;
  totalSpots: number;
  bookedSpots: number;
  djLineup: string;
  includes: string[];
  image: string;
  badge: string;
}

export interface ReviewItem {
  id: string;
  author: string;
  role: string;
  companyOrOccasion: string;
  rating: number;
  date: string;
  comment: string;
  avatar: string;
  photo?: string;
  charterName: string;
}
