import React, { CSSProperties } from 'react';
export interface InputProps {
    value?: string;
    defaultValue?: string;
    placeholder?: string;
    onFocus?: (e: any) => any;
    onBlur?: (e: any) => any;
    onKeyDown?: (e: any) => any;
    onChange?: (value: string) => any;
    textInput?: any;
    className?: string;
    wrapperClassName?: string;
    spinning?: boolean;
    ref?: any;
    readOnly?: boolean;
    hideClearButton?: boolean;
    onClear?: () => any;
    defaultFocused?: boolean;
    style?: CSSProperties;
    disabled?: boolean;
    addonBefore?: React.ReactNode;
}
export default class Input extends React.Component<InputProps, any> {
    static TextArea: typeof import("antd/lib/input/TextArea").default;
    state: {
        value: string;
        focused: boolean;
    };
    textInput: any;
    keepCurFocus: boolean;
    constructor(props: any);
    get width(): any;
    setValue: (value: string) => Promise<unknown>;
    onChange: (value: string) => void;
    onFocus: (e: any) => void;
    onBlur: (e: any) => void;
    onKeyDown: (e: any) => void;
    clearInput: () => void;
    blur: () => void;
    render(): JSX.Element;
}
//# sourceMappingURL=Input.d.ts.map