export interface RegisterRequest {
  name: string;
  email: string;
  password: string;
  role: "academic_student" | "self_learner" | "teacher";
  captcha_token: string;
}

export interface RegisterResponse {
  success: boolean;
  message: string;
  user_id: number;
}

export interface VerifyEmailRequest {
  email: string;
  otp: string;
}

export interface ResendOtpRequest {
  email: string;
}

export interface CheckEmailResponse {
  exists: boolean;
}

export interface Goal {
  id: string;
  title: string;
  description: string;
  icon: string;
}

export interface GoalsResponse {
  goals: Goal[];
}

export type PlacementDecision = "take_now" | "skip";
export type StudyMode = "self_study" | "with_teacher";
export type LearningStyle = "visual" | "audio" | "reading" | "mixed";

export interface OnboardingData {
  goal: string;
  target_band?: number;
  target_level?: string;
  exam_date?: string;
  hours_per_week: number;
  study_mode: StudyMode;
  learning_style: LearningStyle[];
  placement_decision: PlacementDecision;
}
