export interface Service {
  id: string;
  name: string;
  description: string;
  durationMin: number;
  price: number;
  deposit: number;
  image: string;
  category: string;
}

export interface User {
  id: string;
  name: string;
  email: string;
}

export interface TimeSlot {
  id: string;
  time: string; // "09:00 AM"
  available: boolean;
}

export interface BookingState {
  step: number;
  service: Service | null;
  date: Date | null;
  timeSlot: string | null;
  user: User | null;
  paymentMethod: string | null;
}

export interface ChatMessage {
  role: 'user' | 'model';
  text: string;
}
