import { Cart, ShippingMethod, Order } from '@commercetools/frontend-domain-types/cart'; import { ServerOptions, SDKResponse } from '@commercetools/frontend-sdk'; import { AddCartItemPayload, RemoveCartItemPayload, UpdateCartItemPayload, UpdateCartPayload, GetCartShippingMethodsPayload, SetCartShippingMethodPayload, RedeemDiscountCodePayload, RemoveDiscountCodePayload } from '../payloads/CartPayloads.js'; import '@commercetools/frontend-domain-types/account'; type GetCartAction = (options?: { serverOptions?: ServerOptions; }) => Promise>; type AddCartItemAction = (payload: AddCartItemPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type RemoveCartItemAction = (payload: RemoveCartItemPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type UpdateCartItemAction = (payload: UpdateCartItemPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type UpdateCartAction = (payload: UpdateCartPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type GetCartShippingMethodsAction = (payload: GetCartShippingMethodsPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type GetAvailableCartShippingMethodsAction = (options?: { serverOptions?: ServerOptions; }) => Promise>; type SetCartShippingMethodAction = (payload: SetCartShippingMethodPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type RedeemDiscountCodeAction = (payload: RedeemDiscountCodePayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type RemoveDiscountCodeAction = (payload: RemoveDiscountCodePayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type CheckoutCartAction = (options?: { serverOptions?: ServerOptions; }) => Promise>; type GetOrderHistoryAction = (options?: { serverOptions?: ServerOptions; }) => Promise>; export { AddCartItemAction, CheckoutCartAction, GetAvailableCartShippingMethodsAction, GetCartAction, GetCartShippingMethodsAction, GetOrderHistoryAction, RedeemDiscountCodeAction, RemoveCartItemAction, RemoveDiscountCodeAction, SetCartShippingMethodAction, UpdateCartAction, UpdateCartItemAction };