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