import type { User, CreateUserData } from '../entities/user'

export interface IUserRepository {
  findByEmail(email: string): Promise<User | null>
  findById(id: string): Promise<User | null>
  create(data: CreateUserData): Promise<User>
  emailExists(email: string): Promise<boolean>
}
