export interface User {
  id: number
  email: string
  first_name: string
  last_name: string
  role: 'director' | 'coordinator' | 'artist' | 'developer'
  is_admin: boolean
  is_approved: boolean
  avatar_url?: string | null
  created_at: string
  updated_at: string
}

export interface LoginCredentials {
  email: string
  password: string
}

export interface RegisterData {
  email: string
  password: string
  first_name: string
  last_name: string
}

export interface AuthResponse {
  access_token: string
  refresh_token: string
  token_type: string
}

export interface LoginResponse {
  access_token: string
  refresh_token: string
  token_type: string
}

export interface RefreshTokenResponse {
  access_token: string
  token_type: string
}