import * as React from 'react'; import { Field } from './Field'; import { FormWithConstraintsChildContext } from './FormWithConstraints'; export interface InputProps extends React.InputHTMLAttributes { innerRef?: React.Ref; classes: { [index: string]: string | undefined; isPending?: string; hasErrors?: string; hasWarnings?: string; hasInfos?: string; isValid?: string; }; } interface InputState { field: undefined | 'pending' | Field; } export declare type InputContext = FormWithConstraintsChildContext; export declare class Input extends React.Component { static contextTypes: React.ValidationMap; context: InputContext; static defaultProps: InputProps; state: InputState; componentDidMount(): void; componentWillUnmount(): void; fieldWillValidate: (fieldName: string) => void; fieldDidValidate: (field: Field) => void; fieldDidReset: (field: Field) => void; fieldValidationStates(): string[]; render(): JSX.Element; } export {};