import 'package:timetrack/features/entries/domain/time_entry.dart'; abstract class TimeEntriesRepository { Stream> watchAll(); Stream> watchByProject(int projectId); Stream> watchByDateRange(DateTime from, DateTime to); Future getActiveEntry(); Future create(TimeEntry entry); Future update(TimeEntry entry); Future delete(int id); }