Future<AuthResult<UserModel>> registerWithEmail(String email, String password, {String? displayName});