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;