import { Dispatch, SetStateAction } from "react"; import { QueryObserverResult } from "react-query"; import { FormInstance, FormProps } from "antd"; import { BaseRecord, GetOneResponse, HttpError } from "../../../interfaces"; import { useCreateFormProps } from "../useCreateForm"; import { UseCreateReturnType } from "../../data/useCreate"; import { ActionParams } from "../useForm"; export declare type useCloneFormProps = useCreateFormProps & { cloneId?: string; } & ActionParams; declare type SaveButtonProps = { disabled: boolean; onClick: () => void; loading?: boolean; }; export declare type useCloneForm = { 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) => useCloneForm; export {};