import { Cart, AddToCartParams, UpdateCartItemParams, RemoveFromCartParams } from '../cart';
interface UseCartReturn {
    cart: Cart | null;
    isLoading: boolean;
    error: string | null;
    addItem: (params: AddToCartParams) => Promise<void>;
    updateItem: (params: UpdateCartItemParams) => Promise<void>;
    removeItem: (params: RemoveFromCartParams) => Promise<void>;
    refreshCart: () => Promise<void>;
    cartItemCount: number;
    cartTotal: number;
}
export declare function useCart(userId: number | null): UseCartReturn;
export {};
