export interface CartItem {
    id: number;
    productId: number;
    variationId?: number | null;
    quantity: number;
}
export interface Cart {
    id: number;
    userShopId: number;
    items: CartItem[];
}
export interface AddToCartParams {
    userId: number;
    productId: number;
    quantity: number;
    variationId?: number | null;
}
export declare function addToCart(params: AddToCartParams): Promise<CartItem>;
export declare function getCart(userId: number): Promise<Cart>;
export interface RemoveFromCartParams {
    userId: number;
    productId: number;
    variationId?: number | null;
}
export declare function removeFromCart(params: RemoveFromCartParams): Promise<Cart>;
export interface UpdateCartItemParams {
    userId: number;
    productId: number;
    quantity: number;
    variationId?: number | null;
}
export declare function updateCartItem(params: UpdateCartItemParams): Promise<Cart>;
