import { Component, ChangeEvent, FocusEvent, RefObject } from 'react'; export interface InputProps { name: string; value?: any; invalid?: boolean; required?: boolean; onBlur?: (event: FocusEvent) => void; onChange?: (event: ChangeEvent) => void; } export interface InputState { value?: any; error: string; invalid: boolean; } export declare abstract class BaseInput

extends Component { ref: RefObject; requiredError: string; formName: string; hasLostFocus: boolean; touched: boolean; componentDidMount(): void; abstract componentDidUpdate(prevProps?: P, prevState?: S): void; componentWillUnmount(): void; onChange(event: ChangeEvent): void; onBlur(event: FocusEvent): void; validateInput(): boolean; setAsInvalid(): void; }