import { UseModalFormConfig as UseModalFormConfigSF } from "sunflower-antd"; import { BaseRecord, HttpError, LiveModeProps } from "../../../interfaces"; import { useModalFormFromSFReturnType } from "../../../../types/sunflower"; import { useFormProps, UseFormReturnType } from "../useForm"; declare type useModalFormConfig = { action: "show" | "edit" | "create" | "clone"; }; export declare type useModalFormReturnType = Omit, "saveButtonProps" | "deleteButtonProps"> & useModalFormFromSFReturnType; export declare type useModalFormProps = useFormProps & UseModalFormConfigSF & useModalFormConfig & LiveModeProps; /** * `useModalForm` hook allows you to manage a form within a modal. It returns Ant Design {@link https://ant.design/components/form/ Form} and {@link https://ant.design/components/modal/ Modal} components props. * * @see {@link https://refine.dev/docs/api-references/hooks/form/useModalForm} for more details. * * @typeParam TData - Result data of the query extends {@link https://refine.dev/docs/api-references/interfaceReferences#baserecord `BaseRecord`} * @typeParam TError - Custom error object that extends {@link https://refine.dev/docs/api-references/interfaceReferences#httperror `HttpError`} * @typeParam TVariables - Values for params. default `{}` * * */ export declare const useModalForm: ({ mutationMode: mutationModeProp, ...rest }: useModalFormProps) => useModalFormReturnType; export {};