import React, { ReactNode } from 'react';
import { IconProps, IconType } from './Icon/Icon';
export interface TextBoxProps {
    icon?: IconType;
    iconPosition?: 'left' | 'right';
    placeholder?: string;
    wide?: boolean;
    type?: 'text' | 'tel' | 'password' | 'email';
    name?: string;
    required?: boolean;
    label?: ReactNode;
    validationStatus?: 'success' | 'error';
    value?: string;
    className?: string;
    onChange?: (e: React.ChangeEvent<HTMLInputElement>) => void;
    inputProps?: Omit<JSX.IntrinsicElements['input'], 'id' | 'ref' | 'value' | 'onFocus' | 'onBlur' | 'onKeyPress'>;
    onKeyPress?: JSX.IntrinsicElements['input']['onKeyPress'];
    iconProps?: Omit<IconProps, 'icon'>;
}
declare const _default: React.ForwardRefExoticComponent<TextBoxProps & React.RefAttributes<HTMLInputElement>>;
export default _default;
