import * as React from "react"; import * as PropTypes from "prop-types"; import { InputContext } from "../Input"; import { AutoUpdateProps } from "./AutoUpdateProps"; import { AutoUpdateContext } from "./AutoUpdateContext"; export declare class AutoUpdate extends React.Component { static readonly propTypes: { value: PropTypes.Validator; attribute: PropTypes.Validator; children: PropTypes.Validator; onBlur?: PropTypes.Validator | undefined; onChange?: PropTypes.Validator | undefined; }; static readonly defaultProps: { onBlur: boolean; onChange: boolean; }; static readonly contextTypes: { getDOMElement: PropTypes.Validator<(...args: any[]) => any>; id: PropTypes.Validator; name: PropTypes.Validator; value: PropTypes.Validator; onChange: PropTypes.Validator; onAttributeChange: PropTypes.Validator; onFocus: PropTypes.Validator; onBlur: PropTypes.Validator; onMount: PropTypes.Validator; }; static readonly childContextTypes: { onBlur: PropTypes.Validator; onChange: PropTypes.Validator; }; context: InputContext & { getDOMElement: (attribute: string) => HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | undefined; }; getChildContext(): AutoUpdateContext; render(): JSX.Element; protected handleUpdate: () => void; protected handleBlur: () => void; protected handleChange: (value: any) => void; }