import { type ChangeEvent, PureComponent } from "react";
import { type IInputPureProps, InputPure } from "./InputPure.js";
/**
 * @internal
 */
export interface IInputState {
    value: string | number;
}
/**
 * @internal
 */
export declare class Input extends PureComponent<IInputPureProps, IInputState> {
    static defaultProps: {
        autofocus: boolean;
        className: string;
        clearOnEsc: boolean;
        disabled: boolean;
        hasError: boolean;
        hasWarning: boolean;
        isSearch: boolean;
        isSmall: boolean;
        maxlength: number;
        onChange: (..._args: unknown[]) => void;
        onEscKeyPress: (..._args: unknown[]) => void;
        onEnterKeyPress: (..._args: unknown[]) => void;
        onBlur: (..._args: unknown[]) => void;
        onFocus: (..._args: unknown[]) => void;
        placeholder: string;
        prefix: string;
        readonly: boolean;
        suffix: string;
        label: string;
        labelPositionTop: boolean;
        value: string;
    };
    inputNodeRef: InputPure | null;
    constructor(props: IInputPureProps);
    UNSAFE_componentWillReceiveProps(nextProps: IInputPureProps): void;
    onChange: (value: string | number, e?: ChangeEvent<HTMLInputElement> | undefined) => void;
    valueChanged(value: string | number, e?: ChangeEvent<HTMLInputElement>): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
//# sourceMappingURL=Input.d.ts.map