import 'package:krow_domain/krow_domain.dart';

abstract class AvailabilityRepository {
  /// Fetches availability for a given date range (usually a week).
  Future<List<DayAvailability>> getAvailability(DateTime start, DateTime end);

  /// Updates the availability for a specific day.
  Future<DayAvailability> updateDayAvailability(DayAvailability availability);
  
  /// Applies a preset configuration (e.g. All Week, Weekdays only) to a range.
  Future<List<DayAvailability>> applyQuickSet(DateTime start, DateTime end, String type);
}
