import 'package:background_downloader/background_downloader.dart'; abstract interface class IUploadRepository { void Function(TaskStatusUpdate)? onUploadStatus; void Function(TaskProgressUpdate)? onTaskProgress; void enqueueAll(List tasks); Future cancel(String id); Future cancelAll(String group); Future pauseAll(String group); Future deleteAllTrackingRecords(String group); Future deleteRecordsWithIds(List id); Future> getRecords([TaskStatus? status]); }