import '../entities/customer.dart'; abstract class CustomerRepository { /// Primary lookup on the Existing Customer screen. Future findByMobile(String mobile); Future findById(String id); Future create(Customer customer); Future update(Customer customer); /// Applies loyalty and lifetime-spend changes once a sale completes. Future recordSale({ required String customerId, required double amount, required int pointsEarned, required int pointsRedeemed, }); Future> search(String query); Future> recent({int limit = 20}); }