import { Dispatch, SetStateAction } from 'react'; import { QueryObserverResult } from 'react-query'; import { FormInstance, FormProps } from 'antd'; import { BaseRecord, GetOneResponse, HttpError } from '../../../interfaces'; import { useCreateFormProps as TuseCreateFormProps } from '../useCreateForm'; import { UseCreateReturnType } from '../../data/useCreate'; import { ActionParams } from '../useForm'; export declare type useCloneFormProps = TuseCreateFormProps & { cloneId?: string; } & ActionParams; declare type SaveButtonProps = { disabled: boolean; onClick: () => void; loading?: boolean; }; export declare type TuseCloneForm = { form: FormInstance; formProps: FormProps; editId?: string; setEditId?: Dispatch>; saveButtonProps: SaveButtonProps; formLoading: boolean; mutationResult: UseCreateReturnType; queryResult: QueryObserverResult>; setCloneId?: Dispatch>; cloneId?: string; }; /** * A hook that the `useForm` uses * @internal */ export declare const useCloneForm: (props: useCloneFormProps) => TuseCloneForm; export {};