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;