import type { Dispatch, RefObject, SetStateAction } from "react"; type TUseValidFormSendReturn = { isLoading: boolean; isValid: boolean | null; setIsLoading: Dispatch>; setIsValid: Dispatch>; }; /** * Хук позволяет выполнить функцию после валидации формы * @template TResult - тип значения, которым резолвится Promise в колбэке `onValid`. * @returns {TUseValidFormSendReturn} Возвращает состояние отправки (`isLoading`), состояние валидации (`isValid`) и соответствующие setter-функции. * @example * import { useValidFormSend } from "@delement/ui/utils/react"; * import { Form } from "@delement/ui/components"; * import { useRef } from "react"; * * export const App = () => { * const formRef = useRef(null); * const onConfirm = (e) => console.debug(e); * const { isLoading } = useValidFormSend(formRef, onConfirm); * * return
* } */ export declare const useValidFormSend: (formRef: RefObject, onValid?: (fd: FormData) => Promise) => TUseValidFormSendReturn; export {};