/**
 * @ai-summary TypeScript types for auth feature
 */

export interface SignupRequest {
  email: string;
  password: string;
  termsAccepted: boolean;
}

export interface SignupResponse {
  userId: string;
  email: string;
  message: string;
}

export interface VerifyStatusResponse {
  emailVerified: boolean;
  email: string;
}

export interface ResendVerificationResponse {
  message: string;
}

export interface ResendVerificationPublicRequest {
  email: string;
}

export interface UserStatusResponse {
  emailVerified: boolean;
  onboardingCompleted: boolean;
  email: string;
}
