import type { Control, FieldValues, Path, UseFormTrigger } from 'react-hook-form';
import type { TextFieldVariants } from '@mui/material';
import type { TypographyVariantKeys } from 'assets';
import { InputType } from 'models';
import type { FormErrorType } from 'models/general.model';
type InputWrapperProps<T extends FieldValues> = {
    name: Path<T>;
    control: Control<T, unknown>;
    error?: FormErrorType;
    inputPlaceholder?: string;
    inputSize?: 'small' | 'medium';
    inputDefaultValue?: string;
    inputDisabled?: boolean;
    inputType?: InputType;
    helpText?: string;
    showWithCurrency?: boolean;
    debounce?: number;
    fullWidth?: boolean;
    useComponentBlur?: boolean;
    trigger?: UseFormTrigger<T>;
    maxLength?: number;
    onlyPlus?: boolean;
    clearIcon?: boolean;
    required?: boolean;
    isEnglish?: boolean;
    titleVariant?: TypographyVariantKeys;
    variant?: TextFieldVariants | undefined;
    noAnimation?: boolean;
    inputVariant?: TypographyVariantKeys;
    underlineColor?: string;
    label?: string;
    ariaLabel?: string;
    autoComplete?: string;
    validateOnChange?: boolean;
    invalidCharErrorMessage?: string;
};
declare const InputWrapperForm: <T extends FieldValues>({ name, control, error, inputPlaceholder, inputSize, inputDisabled, inputType, showWithCurrency, helpText, debounce, fullWidth, useComponentBlur, trigger, maxLength, onlyPlus, clearIcon, required, isEnglish, titleVariant, variant, noAnimation, inputVariant, underlineColor, label, ariaLabel, autoComplete, validateOnChange, invalidCharErrorMessage, }: InputWrapperProps<T>) => import("react/jsx-runtime").JSX.Element;
export default InputWrapperForm;
