import 'package:dartz/dartz.dart'; import '../../../../core/errors/failures.dart'; import '../entities/cart_item.dart'; /// Cart repository interface abstract class CartRepository { /// Get all cart items Future>> getCartItems(); /// Add item to cart Future> addToCart(CartItem item); /// Update cart item quantity Future> updateQuantity(String productId, int quantity); /// Remove item from cart Future> removeFromCart(String productId); /// Clear all cart items Future> clearCart(); }