import type { CartDTO } from "@medusajs/framework/types"; /** * The details of the cart and its shipping options context. */ export interface ValidateCartShippingOptionsStepInput { /** * The cart to validate shipping options for. */ cart?: CartDTO; /** * The context to validate the shipping options. */ shippingOptionsContext?: { /** * Validate whether the shipping options are enabled in the store. */ enabled_in_store?: "true" | "false"; /** * Validate whether the shipping options are used for returns. */ is_return?: "true" | "false"; }; /** * The IDs of the shipping options to validate. */ option_ids: string[]; /** * Pre-fetched shipping options. If provided, validation will be done against these * instead of querying the database. */ prefetched_shipping_options?: { id: string; }[]; } export declare const validateCartShippingOptionsStepId = "validate-cart-shipping-options"; /** * This step validates shipping options to ensure they can be applied on a cart. * If not valid, the step throws an error. * * @example * const data = validateCartShippingOptionsStep({ * // retrieve the details of the cart from another workflow * // or in another step using the Cart Module's service * cart, * option_ids: ["so_123"], * shippingOptionsContext: {} * }) */ export declare const validateCartShippingOptionsStep: import("@medusajs/framework/workflows-sdk").StepFunction; //# sourceMappingURL=validate-cart-shipping-options.d.ts.map