import { HTMLInputTypeAttribute, ReactNode } from 'react';
import { Control, FieldValues } from 'react-hook-form';
export type InputFieldProps<T extends FieldValues = FieldValues> = {
    className?: string;
    name: string;
    type?: HTMLInputTypeAttribute;
    label?: ReactNode;
    tooltip?: string;
    labelExtra?: ReactNode;
    placeholder?: string;
    description?: ReactNode;
    startAdornment?: ReactNode;
    endAdornment?: ReactNode;
    control: Control<T>;
    disabled?: boolean;
    readOnly?: boolean;
    minHeight?: number;
    maxHeight?: number;
    textArea?: boolean;
    required?: boolean;
    defaultValue?: string;
    'data-testid'?: string;
    onChange?: (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
};
export declare const InputField: <T extends FieldValues = FieldValues>({ className, type, label, tooltip, labelExtra, placeholder, description, startAdornment, endAdornment, required, readOnly, minHeight, maxHeight, textArea, defaultValue, onChange, ...others }: InputFieldProps<T>) => import("react").JSX.Element;
//# sourceMappingURL=index.d.ts.map