import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/core/id.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/reply/calendar_event_accept_response.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/reply/calendar_event_maybe_response.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/reply/calendar_event_reject_response.dart'; import 'package:tmail_ui_user/features/email/presentation/model/blob_calendar_event.dart'; abstract class CalendarEventDataSource { Future> parse(AccountId accountId, Set blobIds); Future acceptEventInvitation( AccountId accountId, Set blobIds, String? language); Future maybeEventInvitation( AccountId accountId, Set blobIds, String? language); Future rejectEventInvitation( AccountId accountId, Set blobIds, String? language); Future acceptCounterEvent( AccountId accountId, Set blobIds); }