export interface SignUpPayload {
  name: string
  email: string
  password: string
  timezone: string
  address: string
  fcmToken?: string
}

export interface LoginPayload {
  email: string
  password: string
  fcmToken?: string
}

export interface User {
  id: string
  name: string
  email?: string
  imageUrl?: string
  timezone?: string
  verified?: boolean
  admin_approved?: boolean
  owner_name?: string
  salon_phone?: string | null
  salon_email?: string | null
  website?: string
  address?: string
  full_address?: {
    street: string
    city: string
    postalCode: string
    country: string
  }
  social_links?: {
    instagram?: string
    facebook?: string
    google?: string
    tiktok?: string
  }
  opening_hours?: Array<{
    day: string
    open: string
    close: string
    closed: boolean
    _id?: string
  }>
  holidays?: Array<{
    date: string
    reason: string
    _id?: string
  }>
}

export interface ForgotPasswordPayload {
  email: string
}

export interface VerifyOtpPayload {
  email: string
  otp: string
  newPassword: string
}