///
import * as React from 'react';
import { IHTMLEvent, IFieldMessage } from './utility';
export interface IBaseInputProps {
value?: string;
name: string;
autoFocus?: boolean;
disabled?: boolean;
className?: string;
onChange?: (event: IHTMLEvent) => void;
onBlur?: (event: IHTMLEvent) => void;
fieldMessage?: IFieldMessage | null;
errorClassName?: string;
warnClassName?: string;
containerClassName?: string;
errorContainerClassName?: string;
warnContainerClassName?: string;
}
export interface IBaseInputState {
value: string;
isChanged: boolean;
isUsed: boolean;
}
export declare abstract class BaseInput
extends React.Component
{
protected readonly abstract type: string;
constructor(props: P);
componentWillReceiveProps(nextProps: P): void;
protected onChange(event: IHTMLEvent): void;
protected onBlur(event: IHTMLEvent): void;
protected resolveClassName(): string;
protected resolveContainerClassName(): string;
}