import React, { InputHTMLAttributes, Ref, ReactNode } from 'react';
import { FormElementProps } from './FormElement';
/**
*
*/
export type InputProps = {
label?: string;
required?: boolean;
error?: FormElementProps['error'];
cols?: number;
value?: string;
defaultValue?: string;
placeholder?: string;
bare?: boolean;
symbolPattern?: string;
readOnly?: boolean;
htmlReadOnly?: boolean;
iconLeft?: string | JSX.Element;
iconRight?: string | JSX.Element;
addonLeft?: string;
addonRight?: string;
tooltip?: ReactNode;
tooltipIcon?: string;
elementRef?: Ref;
inputRef?: Ref;
onValueChange?: (value: string, prevValue?: string) => void;
} & Omit, 'value' | 'defaultValue'>;
/**
*
*/
export declare const Input: React.FC & {
isFormElement: boolean;
};