import { DeactivateCustomerForm } from "../../../../storefront-models/src"; /** * Initializes the deactivate customer form with default password field values, labels, and placeholders. * * @ai-category Validation, DeactivateCustomer, Form * @ai-related setDeactivateCustomerFormPassword, submitDeactivateCustomerForm * * @param deactivateCustomerForm - The deactivate customer form model to initialize * @returns void * * @example * ```typescript * import { initDeactivateCustomerForm } from "@ikas/bp-storefront"; * initDeactivateCustomerForm(deactivateCustomerForm); * ``` */ export declare function initDeactivateCustomerForm(deactivateCustomerForm: DeactivateCustomerForm): void; /** * Sets the password value on the deactivate customer form and re-validates if the form has already been submitted. * * @ai-category Validation, DeactivateCustomer, Form * @ai-related initDeactivateCustomerForm, submitDeactivateCustomerForm * * @param deactivateCustomerForm - The deactivate customer form model to update * @param value - The new password string to set * @returns void * * @example * ```typescript * import { setDeactivateCustomerFormPassword } from "@ikas/bp-storefront"; * setDeactivateCustomerFormPassword(deactivateCustomerForm, "mySecurePassword123"); * ``` */ export declare function setDeactivateCustomerFormPassword(deactivateCustomerForm: DeactivateCustomerForm, value: string): void; /** * Validates and submits the deactivate customer form, deleting the current customer's account after password verification. * The customer session is not cleared automatically, call `logout` after a successful submission. * * @ai-category Validation, DeactivateCustomer, Form * @ai-related initDeactivateCustomerForm, setDeactivateCustomerFormPassword * * @param deactivateCustomerForm - The deactivate customer form model to submit * @returns A promise that resolves to true if the account was deactivated successfully, or false on validation error or API failure * * @example * ```typescript * import { customerStore, logout, submitDeactivateCustomerForm } from "@ikas/bp-storefront"; * const success = await submitDeactivateCustomerForm(deactivateCustomerForm); * if (success) { * await logout(customerStore); * } * ``` */ export declare function submitDeactivateCustomerForm(deactivateCustomerForm: DeactivateCustomerForm): Promise;