export type UserRole = 'ADMIN' | 'USER';

export interface User {
  id: string;
  email: string;
  displayName: string | null;
  role: UserRole;
  isActive: boolean;
  authProvider: string;
  createdAt: string;
  updatedAt: string;
}

export interface LoginCredentials {
  email: string;
  password: string;
}

export interface CreateUserData {
  email: string;
  displayName?: string;
  password: string;
  role?: UserRole;
  isActive?: boolean;
}

export interface UpdateUserData {
  email?: string;
  displayName?: string;
  password?: string;
  role?: UserRole;
  isActive?: boolean;
}

