namespace OF_DL.Services; /// /// Interface for reporting download progress in a UI-agnostic way. /// This allows the download service to report progress without being coupled to any specific UI framework. /// public interface IProgressReporter { /// /// Reports progress increment. The value represents either bytes downloaded or file count depending on configuration. /// /// The amount to increment progress by void ReportProgress(long increment); /// /// Reports a status message (optional for implementations). /// /// The status message to report void ReportStatus(string message); }