// Subscription Plan
export interface SubscriptionPlan {
  _id: string
  code: string
  name: string
  price: number
  credits: number
  validityDays: number
  isActive: boolean
  createdAt: string
  updatedAt: string
  __v?: number
}

// User's current subscription
export interface UserSubscription {
  _id: string
  salonId: string
  planId: string
  planCode: string
  totalCredits: number
  usedCredits: number
  remainingCredits: number
  startDate: string
  endDate: string
  status: "ACTIVE" | "EXPIRED" | "CANCELLED"
  createdAt: string
  updatedAt: string
  __v?: number
}

// Subscribe payload
export interface SubscribePayload {
  planId: string
}

// Response types
export type SubscriptionPlansResponse = SubscriptionPlan[]
