import { Dispatch, SetStateAction } from 'react'; import { FormProps, FormInstance } from 'antd'; import { UseCreateReturnType } from '../../data/useCreate'; import { BaseRecord, RedirectionTypes, CreateResponse, IResourceItem, HttpError, SuccessErrorNotification, MetaDataQuery } from '../../../interfaces'; declare type SaveButtonProps = { disabled: boolean; onClick: () => void; loading?: boolean; }; export declare type TuseCreateForm = { form: FormInstance; formProps: FormProps; editId?: string; setEditId?: Dispatch>; saveButtonProps: SaveButtonProps; formLoading: boolean; mutationResult: UseCreateReturnType; setCloneId?: Dispatch>; cloneId?: string; }; export declare type useCreateFormProps = { onMutationSuccess?: (data: CreateResponse, variables: TVariables, context: any) => void; onMutationError?: (error: TError, variables: TVariables, context: any) => void; submitOnEnter?: boolean; warnWhenUnsavedChanges?: boolean; redirect?: RedirectionTypes; resource: IResourceItem; metaData?: MetaDataQuery; } & SuccessErrorNotification; /** * A hook that the `useForm` uses * @internal */ export declare const useCreateForm: ({ onMutationSuccess, onMutationError, submitOnEnter, warnWhenUnsavedChanges: warnWhenUnsavedChangesProp, redirect, resource, successNotification, errorNotification, metaData, }: useCreateFormProps) => TuseCreateForm; export {};