import { CouponCodeForm } from "../../../../storefront-models/src"; /** * Initializes the coupon code form with default values, labels, and placeholders. * * @ai-category Validation, CouponCode, Form * @ai-related setCouponCodeFormCouponCode, submitCouponCodeForm, removeCouponCodeForm * * @param couponCodeForm - The coupon code form model to initialize * @returns void * * @example * ```typescript * import { initCouponCodeForm } from "@ikas/bp-storefront"; * initCouponCodeForm(couponCodeForm); * ``` */ export declare function initCouponCodeForm(couponCodeForm: CouponCodeForm): void; /** * Sets the coupon code value on the form and re-validates if the form has already been submitted. * * @ai-category Validation, CouponCode, Form * @ai-related initCouponCodeForm, submitCouponCodeForm, removeCouponCodeForm * * @param couponCodeForm - The coupon code form model to update * @param value - The new coupon code string to set * @returns void * * @example * ```typescript * import { setCouponCodeFormCouponCode } from "@ikas/bp-storefront"; * setCouponCodeFormCouponCode(couponCodeForm, "SUMMER2024"); * ``` */ export declare function setCouponCodeFormCouponCode(couponCodeForm: CouponCodeForm, value: string): void; /** * Validates and submits the coupon code form, applying the coupon code to the current cart. * * @ai-category Validation, CouponCode, Form * @ai-related initCouponCodeForm, setCouponCodeFormCouponCode, removeCouponCodeForm * * @param couponCodeForm - The coupon code form model to submit * @returns A promise that resolves to true if the coupon was applied successfully, or false on validation error, missing cart, or API failure * * @example * ```typescript * import { submitCouponCodeForm } from "@ikas/bp-storefront"; * const success = await submitCouponCodeForm(couponCodeForm); * if (success) { * console.log("Coupon applied!"); * } * ``` */ export declare function submitCouponCodeForm(couponCodeForm: CouponCodeForm): Promise; /** * Removes the currently applied coupon code from the cart. * * @ai-category Validation, CouponCode, Form * @ai-related initCouponCodeForm, setCouponCodeFormCouponCode, submitCouponCodeForm * * @param couponCodeForm - The coupon code form model used to track submission state * @returns A promise that resolves to true if the coupon was removed successfully, or false on missing cart or API failure * * @example * ```typescript * import { removeCouponCodeForm } from "@ikas/bp-storefront"; * const success = await removeCouponCodeForm(couponCodeForm); * if (success) { * console.log("Coupon removed!"); * } * ``` */ export declare function removeCouponCodeForm(couponCodeForm: CouponCodeForm): Promise;