import React from 'react';
import { type Control, type FieldValues, type Path } from 'react-hook-form';
import type { ClassValue } from 'clsx';
type Props<TFieldValues extends FieldValues = FieldValues> = Omit<React.InputHTMLAttributes<HTMLInputElement>, 'name' | 'defaultValue'> & {
    name: Path<TFieldValues>;
    label: string;
    placeholder?: string;
    control?: Control<TFieldValues>;
    containerClassName?: ClassValue;
    inputClassName?: ClassValue;
    description?: string;
    tooltipContent?: string;
    hasRequiredIndicator?: boolean;
};
export declare const FormInput: <TFieldValues extends FieldValues>({ label, containerClassName, inputClassName, name, description, placeholder, tooltipContent, hasRequiredIndicator, control, type, ...props }: Props<TFieldValues>) => import("react/jsx-runtime").JSX.Element;
export {};
