import { type BaseKey, type BaseRecord, type FormWithSyncWithLocationParams, type HttpError } from "@refinedev/core"; import { type UseFormProps, type UseFormReturnType } from "../useForm"; import type { UseFormInput } from "@mantine/form/lib/types"; export type UseModalFormReturnType, TTransformed = TVariables, TData extends BaseRecord = TQueryFnData, TResponse extends BaseRecord = TData, TResponseError extends HttpError = TError> = UseFormReturnType & { modal: { submit: (values: ReturnType TTransformed>["transformValues"]>>) => void; close: () => void; show: (id?: BaseKey) => void; visible: boolean; title: string; }; }; export type UseModalFormProps, TTransformed = TVariables, TData extends BaseRecord = TQueryFnData, TResponse extends BaseRecord = TData, TResponseError extends HttpError = TError> = UseFormProps & { modalProps?: { defaultVisible?: boolean; autoSubmitClose?: boolean; autoResetForm?: boolean; autoResetFormWhenClose?: boolean; }; } & FormWithSyncWithLocationParams; export declare const useModalForm: , TTransformed = TVariables, TData extends BaseRecord = TQueryFnData, TResponse extends BaseRecord = TData, TResponseError extends HttpError = TError>({ modalProps, refineCoreProps, syncWithLocation, ...rest }?: UseModalFormProps) => UseModalFormReturnType; //# sourceMappingURL=index.d.ts.map