import '../../about/external/data/Program.dart';
import '../../about/external/data/SessionLog.dart';
import '../../about/external/data/SessionTemplate.dart';

abstract class ConnectTraining {
  void onProgramLoaded(Program program, List<SessionTemplate> sessions);

  void onHistoryLoaded(List<SessionLog> sessions);

  /// The weekly plyometric contact ceiling has been reached — the app stops
  /// you rather than pushing you.
  void onContactCeilingReached(int contacts, int ceiling);

  /// Not enough recovery since the last hard lower-body session.
  void onRecoveryBlocked(int hoursRemaining);
}
