/** * @see: https://shopify.dev/custom-storefronts/cart */ export class CartClient { constructor({ apiToken, apiVersion, domain, debug }: { apiToken: any; apiVersion: any; domain: any; debug: any; }); apiToken: any; apiVersion: any; domain: any; endpoint: string; options: {}; debug: any; client: GraphQLClient; initClient(): GraphQLClient; /** * Customer queries client * @param {gqlQuery} query * @param {object} variables * @returns */ query({ query, variables }: gqlQuery): Promise>; /** * Customer mutation client * @param {gqlMutation} mutation * @param {object} variables * @returns */ mutate({ mutation, variables }: gqlMutation): Promise>; /** * Create a new cart * @param {country} twoDigitCountryCode - US, MX.. * @param {cartInput} cartInput - can pass any valid cart param here: e.g — buyerIdentity, attributes etc.. * @returns a new full cart instance */ create({ country, cartInput }?: any): Promise<{ error: any; newCart: any; } | { error: any; newCart: any; }>; /** * Retrieve an existing cart by id * @param {id} cart.id "Z2lkOi8vc2hvcGlmeS9DYXJ0LzRlMDFmMTQ5YTQ2MThlYzFmYzgwYjljMjk1ZGZjZTk4" * @returns full cart object */ get({ id, country }?: any): Promise<{ error: any; existingCart: any; } | { error: any; existingCart: any; }>; /** * Add a line item to the cart * @param {*} param0 * @returns */ addItem({ cartId, country, merchandiseId, quantity, sellingPlanId, attributes }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Add multiple line items to the cart * @param {*} param0 * @returns */ addItems({ cartId, lines, country }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Remove a line item by id * @param {*} param0 * @returns */ removeItem({ cartId, country, lineId }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Remove multiple items from the cart by lineIds * @param {*} param0 * @returns */ removeItems({ cartId, country, lineIds }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Update a line item property * @param {*} param0 * @returns */ updateItem({ cartId, country, lineId, quantity, merchandiseId, attributes, sellingPlanId, }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Update multiple line items at once * @param {*} param0 * @returns */ updateItems({ cartId, country, lines }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Update cart note * @param {*} param0 * @returns */ updateNote({ cartId, country, note }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Update cart discount code * @param {*} param0 * @returns */ updateDiscount({ cartId, country, discountCode }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Remove cart discount code * @param {*} param0 * @returns */ removeDiscount({ cartId, country }?: any): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Update cart attributes * @param {[{ key, value }...]} attributes * @returns */ updateAttributes({ cartId, country, attributes }?: [{ key; value; }, ...any]): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; /** * Update cart attributes * @param {object} buyerIdentity * @param {country} twoDigitCountryCode - US, MX.. * @returns */ updateBuyerIdentity({ cartId, country, buyerIdentity }?: object): Promise<{ error: any; updatedCart: any; } | { error: any; updatedCart: any; }>; } import { GraphQLClient } from "graphql-request"; //# sourceMappingURL=client.d.ts.map