import { Repository } from "typeorm";
import { Cart } from "./entities/cart.entity";
import { Clothes } from "../clothes/entities/clothes.entity";
import { Grocery } from "../grocery/entities/grocery.entity";
import { Healthcare } from "../healthcare/entities/healthcare.entity";
import { Food } from "../food/entities/food.entity";
import { AddToCartDto, UpdateCartDto } from "./dto/cart.dto";
import { ApiResponse } from "../common/helper/api-success.helper";
import { Charge } from "../charges/entities/charges.entity";
import { Leftover } from "../leftover/entities/leftover.entity";
export declare class CartService {
    private readonly cartRepository;
    private readonly clothesRepository;
    private readonly groceryRepository;
    private readonly healthcareRepository;
    private readonly foodRepository;
    private readonly leftoverRepository;
    private readonly chargeRepository;
    constructor(cartRepository?: Repository<Cart>, clothesRepository?: Repository<Clothes>, groceryRepository?: Repository<Grocery>, healthcareRepository?: Repository<Healthcare>, foodRepository?: Repository<Food>, leftoverRepository?: Repository<Leftover>, chargeRepository?: Repository<Charge>);
    addToCart(userId: number, addToCartDto: AddToCartDto): Promise<ApiResponse<any>>;
    getCart(userId: number): Promise<ApiResponse<any>>;
    updateQuantity(userId: number, id: number, updateCartDto: UpdateCartDto): Promise<ApiResponse<any>>;
    removeFromCart(userId: number, id: number): Promise<ApiResponse<any>>;
    calculateCartTotals(userId: number): Promise<ApiResponse<any>>;
}
