import type { IFormExtendedCfg } from "../utils/_getFormExtendedCfg.d.mts"; /** * Singleton. Плагин для отправки форм. * Автоматически отправляет валидную форму с атрибутом `data-js-form` в зависимости от ее параметров. * @module FormSend */ export declare class FormSend { #private; constructor(); /** * Получает данные формы * @param form{HTMLFormElement} форма * @param isGetAll{Boolean=} получение всех input, включая disabled * @param excludedParams{Array=} исключаемые из данных названия имён * @param isTrim{Boolean=} удаление пустых значений * @returns {FormData} */ static getFormData(form: IFormExtendedCfg["form"], isGetAll?: boolean, excludedParams?: string[], isTrim?: boolean): FormData; /** * Стандартный обработчик успешной отправки формы */ static onSend(resp: unknown, cfg: IFormExtendedCfg): Promise; /** * Стандартный обработчик неудачной отправки формы */ static onFail(resp: unknown, cfg: IFormExtendedCfg): Promise; /** * Отправка данных формы на сервер * @param form{HTMLFormElement} форма * @param data{FormData|Object=} данные формы * @returns {Promise} */ static getSendResult(form: IFormExtendedCfg["form"], data?: FormData): Promise; }