///
import * as React from 'react';
import { AbstractInputBaseProps, RenderInputProps } from '../AbstractInput/AbstractInput';
import InputType from '../../enums/InputType';
import ValidationState from '../../enums/ValidationState';
export { ValidationState };
export interface AbstractTextInputExtraProps {
type: InputType;
name: string;
value: string | null;
placeholder?: string;
prefix?: React.ReactNode;
suffix?: React.ReactNode;
onChange: (e: {
name: string;
value: string | null;
}) => void;
}
export declare type AbstractTextInputProps = AbstractTextInputExtraProps & AbstractInputBaseProps;
declare class AbstractTextInput extends React.Component {
_renderInput: ({focused, labelMode, validationMessage, validationState, onFocus, onBlur}: RenderInputProps) => JSX.Element;
render(): JSX.Element;
}
export default AbstractTextInput;