import '../../about/external/data/Commitment.dart';
import '../../about/internal/application/Standing.dart';

abstract class ConnectOverdueQueue {
  void onQueueLoaded(List<Commitment> queue, Standing standing, double debt);

  /// The item settled, with the debt it removed from the score.
  void onItemCleared(Commitment item, double reliefApplied, String verb);

  /// Deferral refused — cap spent, or the class does not permit it.
  void onDeferralRefused(String reason);

  void onAmnestySpent(int remaining);

  void onAmnestyRefused();
}
