import * as React from 'react'; import * as PropTypes from 'prop-types'; declare const InputSize: ["small", "large"]; declare type InputSize = typeof InputSize[number]; declare class Input extends React.Component { static displayName: string; static propTypes: { size: PropTypes.Requireable<"small" | "large">; disabled: PropTypes.Requireable; defaultValue: PropTypes.Requireable; value: PropTypes.Requireable; placeholder: PropTypes.Requireable; prefix: PropTypes.Requireable; suffix: PropTypes.Requireable; className: PropTypes.Requireable; readOnly: PropTypes.Requireable; onFocus: PropTypes.Requireable<(...args: any[]) => any>; onBlur: PropTypes.Requireable<(...args: any[]) => any>; onChange: PropTypes.Requireable<(...args: any[]) => any>; onPressEnter: PropTypes.Requireable<(...args: any[]) => any>; onKeyPress: PropTypes.Requireable<(...args: any[]) => any>; }; static Size: ["small", "large"]; private focusHandle; private blurHandle; private changeHandle; private keyPressHandle; private renderAffixInput; renderInput(): JSX.Element; render(): JSX.Element; } declare namespace Input { interface Props { size?: InputSize; disabled?: boolean; defaultValue?: string; value?: string; placeholder?: string; prefix?: React.ReactNode; suffix?: React.ReactNode; className?: string; readOnly?: boolean; onFocus?: React.FocusEventHandler; onBlur?: React.FocusEventHandler; onChange?: React.ChangeEventHandler; onPressEnter?: React.KeyboardEventHandler; onKeyPress?: React.KeyboardEventHandler; } } export default Input;