import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as CartsV3ApiSpecs from '../generated/carts-v3'; export * as CartsV3ApiSpecs from '../generated/carts-v3'; export declare class CartsV3Api { private readonly request; constructor(request: RequestService); createCart(requestBody: CartsV3ApiSpecs.CreateCartData['body'], query?: CartsV3ApiSpecs.CreateCartData['query']): Promise | RequestSuccessResponse<201, Required<{ data?: CartsV3ApiSpecs.CartFull; meta?: CartsV3ApiSpecs.MetaCollectionOpen; }>>>; addCartLineItems(cartId: CartsV3ApiSpecs.AddCartLineItemsData['path']['cartId'], requestBody: CartsV3ApiSpecs.AddCartLineItemsData['body'], query?: CartsV3ApiSpecs.AddCartLineItemsData['query']): Promise | RequestSuccessResponse<201, Required<{ data?: CartsV3ApiSpecs.CartFull; meta?: CartsV3ApiSpecs.MetaCollectionOpen; }>>>; createCartRedirectUrl(cartId: CartsV3ApiSpecs.CreateCartRedirectUrlData['path']['cartId'], requestBody: CartsV3ApiSpecs.CreateCartRedirectUrlData['body']): Promise | RequestSuccessResponse<201, Required<{ data?: { cart_url?: string; checkout_url?: string; embedded_checkout_url?: string; }; meta?: CartsV3ApiSpecs.MetaCollectionOpen; }>>>; updateCartLineItem(cartId: CartsV3ApiSpecs.UpdateCartLineItemData['path']['cartId'], itemId: CartsV3ApiSpecs.UpdateCartLineItemData['path']['itemId'], requestBody: CartsV3ApiSpecs.UpdateCartLineItemData['body'], query?: CartsV3ApiSpecs.UpdateCartLineItemData['query']): Promise> | RequestErrorResponse<409, Required>>; deleteCartLineItem(cartId: CartsV3ApiSpecs.DeleteCartLineItemData['path']['cartId'], itemId: CartsV3ApiSpecs.DeleteCartLineItemData['path']['itemId'], requestBody: CartsV3ApiSpecs.DeleteCartLineItemData['body'], query?: CartsV3ApiSpecs.DeleteCartLineItemData['query']): Promise | RequestErrorResponse<409, Required> | RequestSuccessResponse<200, Required>>; getCart(cartId: CartsV3ApiSpecs.GetCartData['path']['cartId'], query?: CartsV3ApiSpecs.GetCartData['query']): Promise> | RequestSuccessResponse<200, Required<{ data?: CartsV3ApiSpecs.CartFull; meta?: CartsV3ApiSpecs.MetaCollectionOpen; }>>>; updateCart(cartId: CartsV3ApiSpecs.UpdateCartData['path']['cartId'], requestBody: CartsV3ApiSpecs.UpdateCartData['body'], query?: CartsV3ApiSpecs.UpdateCartData['query']): Promise> | RequestSuccessResponse<201, Required<{ data?: CartsV3ApiSpecs.CartFull; meta?: CartsV3ApiSpecs.MetaCollectionOpen; }>>>; deleteCart(cartId: CartsV3ApiSpecs.DeleteCartData['path']['cartId']): Promise | RequestSuccessResponse<204, void>>; getGlobalCartSettings(): Promise> | RequestErrorResponse<401, Required>>; updateGlobalCartSettings(requestBody: CartsV3ApiSpecs.UpdateGlobalCartSettingsData['body']): Promise> | RequestErrorResponse<401, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<422, Required>>; getChannelCartSettings(channelId: CartsV3ApiSpecs.GetChannelCartSettingsData['path']['channel_id']): Promise> | RequestSuccessResponse<200, Required>>; updateChannelCartSettings(channelId: CartsV3ApiSpecs.UpdateChannelCartSettingsData['path']['channel_id'], requestBody: CartsV3ApiSpecs.UpdateChannelCartSettingsData['body']): Promise> | RequestErrorResponse<422, Required> | RequestSuccessResponse<200, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>>>; getCartMetafields(cartId: CartsV3ApiSpecs.GetCartMetafieldsData['path']['cart_id'], query?: CartsV3ApiSpecs.GetCartMetafieldsData['query']): Promise | RequestSuccessResponse<200, Required>>; createCartMetafield(cartId: CartsV3ApiSpecs.CreateCartMetafieldData['path']['cart_id'], requestBody: CartsV3ApiSpecs.CreateCartMetafieldData['body']): Promise> | RequestErrorResponse<422, Required> | RequestSuccessResponse<200, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>>>; getCartMetafield(cartId: CartsV3ApiSpecs.GetCartMetafieldData['path']['cart_id'], metafieldId: CartsV3ApiSpecs.GetCartMetafieldData['path']['metafield_id'], query?: CartsV3ApiSpecs.GetCartMetafieldData['query']): Promise> | RequestErrorResponse<404, Required>>; updateCartMetafield(cartId: CartsV3ApiSpecs.UpdateCartMetafieldData['path']['cart_id'], metafieldId: CartsV3ApiSpecs.UpdateCartMetafieldData['path']['metafield_id'], requestBody: CartsV3ApiSpecs.UpdateCartMetafieldData['body']): Promise> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<422, Required>>; deleteCartMetafield(cartId: CartsV3ApiSpecs.DeleteCartMetafieldData['path']['cart_id'], metafieldId: CartsV3ApiSpecs.DeleteCartMetafieldData['path']['metafield_id']): Promise | RequestErrorResponse<404, Required>>; getCartsMetafields(query?: CartsV3ApiSpecs.GetCartsMetafieldsData['query']): Promise | RequestSuccessResponse<200, Required>>; createCartsMetafields(requestBody: CartsV3ApiSpecs.CreateCartsMetafieldsData['body']): Promise> | RequestSuccessResponse<200, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>>>; updateCartsMetafields(requestBody: CartsV3ApiSpecs.UpdateCartsMetafieldsData['body']): Promise> | RequestSuccessResponse<200, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>>>; deleteCartsMetafields(requestBody: CartsV3ApiSpecs.DeleteCartsMetafieldsData['body']): Promise> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<422, Required>>; }