import { FormInstance, FormProps, ModalProps } from "antd"; import { UseModalFormConfig as UseModalFormConfigSF } from "sunflower-antd"; import { HttpError, UseFormProps as UseFormPropsCore, BaseRecord, LiveModeProps, BaseKey } from "@pankod/refine-core"; import { UseFormProps, UseFormReturnType } from "../useForm"; export declare type useModalFormFromSFReturnType = { open: boolean; form: FormInstance; show: (id?: BaseKey) => void; close: () => void; modalProps: ModalProps; formProps: FormProps; formLoading: boolean; defaultFormValuesLoading: boolean; formValues: {}; initialValues: {}; formResult: undefined; submit: (values?: TVariables) => Promise; /** @deprecated Please use `open` instead. */ visible: boolean; }; declare type useModalFormConfig = { action: "show" | "edit" | "create" | "clone"; }; export declare type UseModalFormReturnType = Omit, "saveButtonProps" | "deleteButtonProps"> & useModalFormFromSFReturnType; export declare type UseModalFormProps = UseFormPropsCore & 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/ui-frameworks/antd/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 {}; //# sourceMappingURL=useModalForm.d.ts.map