import React from "react"; import { type UseFormReturnType as UseMantineFormReturnType } from "@mantine/form"; import type { UseFormInput } from "@mantine/form/lib/types"; import { type BaseRecord, type HttpError, type UseFormProps as UseFormCoreProps, type UseFormReturnType as UseFormReturnTypeCore } from "@refinedev/core"; type FormVariableType = ReturnType TTransformed>["transformValues"]>>; export type UseFormReturnType, TTransformed = TVariables, TData extends BaseRecord = TQueryFnData, TResponse extends BaseRecord = TData, TResponseError extends HttpError = TError> = UseMantineFormReturnType TTransformed> & { refineCore: UseFormReturnTypeCore, TData, TResponse, TResponseError>; saveButtonProps: { disabled: boolean; onClick: (e: React.PointerEvent) => void; }; }; export type UseFormProps, TTransformed = TVariables, TData extends BaseRecord = TQueryFnData, TResponse extends BaseRecord = TData, TResponseError extends HttpError = TError> = { refineCoreProps?: UseFormCoreProps, TData, TResponse, TResponseError> & { warnWhenUnsavedChanges?: boolean; }; } & UseFormInput TTransformed> & { /** * Disables server-side validation * @default false * @see {@link https://refine.dev/docs/advanced-tutorials/forms/server-side-form-validation/} */ disableServerSideValidation?: boolean; }; export declare const useForm: , TTransformed = TVariables, TData extends BaseRecord = TQueryFnData, TResponse extends BaseRecord = TData, TResponseError extends HttpError = TError>({ refineCoreProps, disableServerSideValidation: disableServerSideValidationProp, ...rest }?: UseFormProps) => UseFormReturnType; export {}; //# sourceMappingURL=index.d.ts.map