import 'package:mnemo_cards/managers/user_manager.dart'; import 'package:mnemo_cards_common/mnemo_cards_common.dart'; abstract class Repository { Future get user; Stream get userStream; Future updateUser(UserDto dto); Future applyPromocode(String promocode); Future<(UserDto, String)> createOrGetUser( String externalId, ExternalIdType idType, String? name, ); Future getUser(); void setAuthToken(String? authToken); Future updateUserData(UserDataDto data); Future updateUserSettings(UserSettingsDto settings); Future addTestStatistics(TestStatisticsDto testStatistics); Future> getTests(); Future getTest(String id); Future checkPayment( String itemId, String key, PaymentSystem PaymentSystem, ); Future checkUserPayment(); Future createPayment(String id, PaymentSystem type); }