import 'package:mnemo_cards/managers/user_manager.dart'; import 'package:mnemo_cards_common/mnemo_cards_common.dart'; import '../../features/purchase/in_app_purchase.dart'; abstract class Repository { Future get user; Stream get userStream; Future updateUser(UserDto dto); Future<(UserDto, String)> createOrGetUser( String externalId, ExternalIdType idType, String name, ); Future getUser(); Future updateUserData(String id, Map data); Future>> getTests(); Future getTest(String id); Future checkPayment( String itemId, String key, PaymentSystem PaymentSystem, ); Future checkUserPayment(); Future createPayment(String id, PaymentSystem type); }