import 'package:fcm/model/type_name.dart'; import 'package:model/fcm/fcm_token_dto.dart'; import 'package:jmap_dart_client/jmap/core/state.dart' as jmap; abstract class FCMDatasource { Future getFCMToken(String accountId); Future setFCMToken(FCMTokenDto fcmToken); Future deleteFCMToken(String accountId); Future storeStateToRefresh(TypeName typeName, jmap.State newState); Future getStateToRefresh(TypeName typeName); Future deleteStateToRefresh(TypeName typeName); }