import { FieldValues, Resolver } from 'react-hook-form';
/**
 * Convert a simple validation function that returns an object matching the form shape with errors
 * to a validation resolver compatible with react-hook-form.
 *
 * @example
 * const validate = (values: { username: string }) => {
 *     if (values.username == null || values.username.trim() === '') {
 *         return { username: 'Required' };
 *     }
 * };
 *
 * const validationResolver = getSimpleValidationResolver(validate);
 *
 * const UserForm = () => (
 *     <Form
 *         defaultValues={{ username: 'John' }}
 *         validationResolver={validationResolver}
 *     >
 *         <TextField source="username" />
 *     </Form>
 * );
 */
export declare const getSimpleValidationResolver: <TFieldValues extends FieldValues = FieldValues>(validate: ValidateForm<TFieldValues>) => Resolver<TFieldValues>;
export type ValidateForm<TFieldValues extends FieldValues = FieldValues> = (data: TFieldValues) => Partial<Record<keyof TFieldValues, any>> | undefined | Promise<Partial<Record<keyof TFieldValues, any>> | undefined>;
//# sourceMappingURL=getSimpleValidationResolver.d.ts.map