import 'package:immich_mobile/domain/interfaces/db.interface.dart'; import 'package:immich_mobile/domain/models/asset/base_asset.model.dart'; import 'package:immich_mobile/domain/models/timeline.model.dart'; abstract interface class ITimelineRepository implements IDatabaseRepository { Stream> watchMainBucket( List timelineUsers, { GroupAssetsBy groupBy = GroupAssetsBy.day, }); Future> getMainBucketAssets( List timelineUsers, { required int offset, required int count, }); Stream> watchLocalBucket( String albumId, { GroupAssetsBy groupBy = GroupAssetsBy.day, }); Future> getLocalBucketAssets( String albumId, { required int offset, required int count, }); }