import { IUseZodFormProps } from '../interfaces'; import { ZodOutput, ZodSchema } from '../types'; /** * Custom hook to create a form with Zod validation * @param props {@link IUseZodFormProps} - The props for the hook * @template TSchema - The Zod schema type (Zod 3 or Zod 4) * * @returns {UseFormReturn>} The form instance * * @example * ```tsx * const form = useZodForm({ schema: z.object({ name: z.string() }) }); * ``` * * @example * ```tsx * // With default values * const form = useZodForm({ schema: z.object({ name: z.string() }), defaultValues: { name: 'John Doe' } }); * ``` */ export default function useZodForm({ schema, defaultValues, ...formProps }: IUseZodFormProps): import('react-hook-form').UseFormReturn, any, ZodOutput>;