/**
 * Onboarding API Types - Mirror backend schemas
 */

export interface OnboardingStepStatus {
  step_name: string;
  completed: boolean;
  completed_at?: string;
  data?: Record<string, any>;
}

export interface UserProgress {
  user_id: string;
  steps: OnboardingStepStatus[];
  current_step: string;
  next_step?: string;
  completion_percentage: number;
  fully_completed: boolean;
  last_updated: string;
}

export interface UpdateStepRequest {
  step_name: string;
  completed: boolean;
  data?: Record<string, any>;
}