import { EmailAddress } from '../value-objects/EmailAddress';
import { User } from '../entities/User';

/**
 * Domain Repository: IAuthRepository
 *
 * Repository interface for authentication operations.
 */
export interface IAuthRepository {
  /**
   * Find user by email
   */
  findByEmail(email: EmailAddress): Promise<User | null>;

  /**
   * Save a user
   */
  save(user: User): Promise<void>;
}