import 'package:krow_domain/krow_domain.dart';

abstract interface class AttireRepository {
  /// Fetches the list of available attire options.
  Future<List<AttireItem>> getAttireOptions();

  /// Simulates uploading a photo for a specific attire item.
  Future<String> uploadPhoto(String itemId);

  /// Saves the user's attire selection and attestations.
  Future<void> saveAttire({
    required List<String> selectedItemIds,
    required Map<String, String> photoUrls,
  });
}
