import React, { type ReactNode, type KeyboardEvent } from 'react'; import PropTypes from 'prop-types'; import Base from './base'; import type { InputProps } from './types'; /** Input */ declare class Input

extends Base

{ static displayName: string; static getDerivedStateFromProps: (nextProps: import("./types").BaseProps, prevState: import("./types").BaseState) => { value: string | number; } | null; static propTypes: { label: PropTypes.Requireable; hasClear: PropTypes.Requireable; hasBorder: PropTypes.Requireable; state: PropTypes.Requireable; onPressEnter: PropTypes.Requireable<(...args: any[]) => any>; htmlType: PropTypes.Requireable; htmlSize: PropTypes.Requireable; hint: PropTypes.Requireable>; innerBefore: PropTypes.Requireable; innerAfter: PropTypes.Requireable; addonBefore: PropTypes.Requireable; addonAfter: PropTypes.Requireable; addonTextBefore: PropTypes.Requireable; addonTextAfter: PropTypes.Requireable; autoComplete: PropTypes.Requireable; autoFocus: PropTypes.Requireable; inputRender: PropTypes.Requireable<(...args: any[]) => any>; extra: PropTypes.Requireable; innerBeforeClassName: PropTypes.Requireable; innerAfterClassName: PropTypes.Requireable; isPreview: PropTypes.Requireable; renderPreview: PropTypes.Requireable<(...args: any[]) => any>; hoverShowClear: PropTypes.Requireable; value: PropTypes.Requireable>; defaultValue: PropTypes.Requireable>; onChange: PropTypes.Requireable<(...args: any[]) => any>; onKeyDown: PropTypes.Requireable<(...args: any[]) => any>; disabled: PropTypes.Requireable; maxLength: PropTypes.Requireable; showLimitHint: PropTypes.Requireable; cutString: PropTypes.Requireable; readOnly: PropTypes.Requireable; trim: PropTypes.Requireable; placeholder: PropTypes.Requireable; onFocus: PropTypes.Requireable<(...args: any[]) => any>; onBlur: PropTypes.Requireable<(...args: any[]) => any>; getValueLength: PropTypes.Requireable<(...args: any[]) => any>; inputStyle: PropTypes.Requireable; className: PropTypes.Requireable; style: PropTypes.Requireable; name: PropTypes.Requireable; rtl: PropTypes.Requireable; locale: PropTypes.Requireable; size: PropTypes.Requireable; composition: PropTypes.Requireable; onCompositionStart: PropTypes.Requireable<(...args: any[]) => any>; onCompositionEnd: PropTypes.Requireable<(...args: any[]) => any>; prefix: PropTypes.Requireable; defaultPropsConfig: PropTypes.Requireable; errorBoundary: PropTypes.Requireable>; pure: PropTypes.Requireable; warning: PropTypes.Requireable; device: PropTypes.Requireable; children: PropTypes.Requireable; popupContainer: PropTypes.Requireable; }; static defaultProps: InputProps; constructor(props: P); getValueLength(value: string | number): number; renderControl(): React.JSX.Element | null; renderLabel(): React.JSX.Element | null; renderInner(inner: ReactNode, cls: string): React.JSX.Element | null; handleKeyDown: (e: KeyboardEvent) => void; render(): React.JSX.Element; } export default Input;