import { ForgotPasswordForm } from "../../../../storefront-models/src"; /** * Initializes the forgot password form with default email field values, labels, and placeholders. * * @ai-category Validation, ForgotPassword, Form * @ai-related setForgotPasswordFormEmail, submitForgotPasswordForm * * @param forgotPasswordForm - The forgot password form model to initialize * @returns void * * @example * ```typescript * import { initForgotPasswordForm } from "@ikas/bp-storefront"; * initForgotPasswordForm(forgotPasswordForm); * ``` */ export declare function initForgotPasswordForm(forgotPasswordForm: ForgotPasswordForm): void; /** * Sets the email value on the forgot password form and re-validates if the form has already been submitted. * * @ai-category Validation, ForgotPassword, Form * @ai-related initForgotPasswordForm, submitForgotPasswordForm * * @param forgotPasswordForm - The forgot password form model to update * @param value - The new email address string to set * @returns void * * @example * ```typescript * import { setForgotPasswordFormEmail } from "@ikas/bp-storefront"; * setForgotPasswordFormEmail(forgotPasswordForm, "user@example.com"); * ``` */ export declare function setForgotPasswordFormEmail(forgotPasswordForm: ForgotPasswordForm, value: string): void; /** * Validates and submits the forgot password form, sending a password reset request for the provided email address. * * @ai-category Validation, ForgotPassword, Form * @ai-related initForgotPasswordForm, setForgotPasswordFormEmail * * @param forgotPasswordForm - The forgot password form model to submit * @returns A promise that resolves to true if the password reset email was sent successfully, or false on validation error or API failure * * @example * ```typescript * import { submitForgotPasswordForm } from "@ikas/bp-storefront"; * const success = await submitForgotPasswordForm(forgotPasswordForm); * if (success) { * console.log("Password reset email sent!"); * } * ``` */ export declare function submitForgotPasswordForm(forgotPasswordForm: ForgotPasswordForm): Promise;