mirrored_repositories/FlutterTraining/lib/data/datasource/remote
import 'dart:io';

import '../../../model/user_model.dart';

abstract class UserRemoteDataSource {
  Future<String> getUserUid();

  Future<String> getUserToken();

  Future<String> getUserEmail();

  Future<bool> isUserEmailVerified();

  Future<void> sendEmailVerificationLink();

  Future<UserModel?> getUserInfo();

  Future<void> saveUserInfo(UserModel userModel);

  Future<void> updateUserEmail(String newEmail);

  Future<void> updateUserPassword(String password);

  Future<void> updatePhoto(File imageFile);

  Future<void> deletePhoto();

  Future<void> updateUserInfo(UserModel userModel);
}
