import { Cart, IAddLineItem, ICartAction, IChangeLineItemQuantity } from '@cxcloud/ct-types/carts'; import { Address } from '@cxcloud/ct-types/common'; export declare namespace Carts { function create(token: string): Promise; function createFromOrder(orderId: string, token: string): Promise; function findById(cartId: string, token: string): Promise; function findActiveCart(token: string): Promise; function updateByActions(cartId: string, cartVersion: number, actions: ICartAction | ICartAction[], token: string): Promise; function addLineItems(cartId: string, cartVersion: number, lineItems: IAddLineItem | IAddLineItem[], token: string): Promise; function changeLineItemQuantity(cartId: string, cartVersion: number, action: IChangeLineItemQuantity, token: string): Promise; function removeLineItem(cartId: string, cartVersion: number, lineItemId: string, token: string): Promise; function setShippingAddress(cartId: string, cartVersion: number, address: Address, token: string): Promise; function setBillingAddress(cartId: string, cartVersion: number, address: Address, token: string): Promise; function setShippingMethod(cartId: string, cartVersion: number, shippingMethodId: string, token: string): Promise; }