import React, { type ChangeEvent, type CompositionEvent, type FocusEvent, type KeyboardEvent } from 'react'; import PropTypes from 'prop-types'; import type { BaseProps, BaseState, GeneralHTMLInputElement } from './types'; declare class Base

extends React.Component { static propTypes: { 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; htmlType: PropTypes.Requireable; name: PropTypes.Requireable; rtl: PropTypes.Requireable; state: PropTypes.Requireable; locale: PropTypes.Requireable; isPreview: PropTypes.Requireable; renderPreview: PropTypes.Requireable<(...args: any[]) => any>; 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: Omit; inputRef: HTMLInputElement | HTMLTextAreaElement; static getDerivedStateFromProps(nextProps: BaseProps, prevState: BaseState): { value: string | number; } | null; ieHack(value: number | string): number | string; handleCompositionStart: (e: CompositionEvent) => void; handleCompositionEnd: (e: CompositionEvent) => void; onChange(e: ChangeEvent): void; /** * abstract */ getValueLength(value: string | number | null): number; onKeyDown(e: KeyboardEvent): void; onFocus(e: FocusEvent): void; onBlur(e: FocusEvent): void; handleKeyDownFromClear: (e: KeyboardEvent) => void; onClear(e: KeyboardEvent): void; renderLength(): React.JSX.Element | null; getClass(): string; getProps(): { style?: React.CSSProperties | undefined; onChange?: ((e: ChangeEvent) => void) | undefined; onBlur?: ((e: FocusEvent) => void) | undefined; onFocus?: ((e: FocusEvent) => void) | undefined; "aria-disabled"?: boolean | undefined; } & Pick & Pick; saveRef: (input: HTMLInputElement) => void; getInputNode(): HTMLInputElement | HTMLTextAreaElement; focus(start?: number, end?: number, preventScroll?: boolean): void; } declare const _default: typeof Base; export default _default;