import { Component } from 'react'; import { IInputProps } from './types'; import { IInputContext } from './context'; import { IDisabledContext } from '../disabled'; export interface IInputState { hasFocus: boolean; } export declare class Input extends Component { static contextType: import("react").Context; static displayName: string; static defaultProps: { type: string; size: string; }; context: IInputContext; elementRef: import("react").RefObject; get input(): HTMLInputElement & HTMLTextAreaElement; state: { hasFocus: boolean; }; focus(): void; select(selectionStart?: number, selectionEnd?: number): void; onKeyDown: (e: React.KeyboardEvent | React.KeyboardEvent) => void; onFocus: React.FocusEventHandler; onBlur: React.FocusEventHandler; clearInput: React.MouseEventHandler; componentDidMount(): void; renderImpl(disableCtx: IDisabledContext): JSX.Element; renderInput: (disableContext: IDisabledContext) => JSX.Element; render(): JSX.Element; } export default Input;