import React from 'react';
interface InputProps {
    value?: string;
    onChange?: (value: string) => any;
    defaultValue?: string;
    placeholder?: string;
    onFocus?: (e: any) => any;
    onBlur?: (e: any) => any;
    onKeyDown?: (e: any) => any;
    className?: string;
    wrapperClassName?: string;
    ref?: any;
    readOnly?: boolean;
    hideClearButton?: boolean;
    onClear?: () => any;
    defaultFocused?: boolean;
    valueAddition?: string;
}
interface State {
    value: string;
    displayValue: string;
}
export default class BaseInput extends React.Component<InputProps, State> {
    textInput: any;
    keepCurFocus: boolean;
    constructor(props: InputProps);
    get width(): any;
    onChange: (value: string, callback?: (() => any) | undefined) => void;
    handleInputChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
    onFocus: (e: any) => void;
    onBlur: (e: any) => void;
    onKeyDown: (event: React.KeyboardEvent<Element>) => void;
    clearInput: () => void;
    blur: () => void;
    getDisplayValue(value: string): string;
    render(): JSX.Element;
}
export {};
//# sourceMappingURL=BaseInput.d.ts.map