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); void cancelAll(); Future pauseAll(); Future deleteAllTrackingRecords(); Future deleteRecordsWithIds(List id); Future> getRecords([TaskStatus? status]); }