import '../../../../core/errors/result.dart'; import '../entities/task_entity.dart'; abstract class TaskRepository { Future>> getTasksByDate(DateTime date, {String? status}); Future> getTaskById(String id); Future> createTask(TaskEntity task); Future> updateTask(TaskEntity task); Future> deleteTask(String id); Future> toggleTaskStatus(String id); Future> rescheduleTask(String id, DateTime targetDate); }