import React from 'react';
export declare type InputSizes = 'sm' | 'md' | 'lg';
export declare type InputProps = {
    defaultValue?: string;
    value?: string;
    onChange?: (value: any, event: React.FormEvent<HTMLInputElement>) => void;
    onEnterPress?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
    onKeyDown?: React.KeyboardEventHandler<HTMLInputElement>;
    size?: InputSizes;
    disabled?: boolean;
    block?: boolean;
    prefixCls?: string;
    className?: string;
    style?: React.CSSProperties;
} & typeof defaultProps;
declare const defaultProps: {
    prefixCls: string;
    size: string;
    disabled: boolean;
    block: boolean;
};
declare const Input: {
    (props: InputProps): JSX.Element;
    defaultProps: {
        prefixCls: string;
        size: string;
        disabled: boolean;
        block: boolean;
    };
    Group: {
        (props: import("./input-group").InputGroupProps): JSX.Element;
        defaultProps: {
            inside: boolean;
            prefixCls: string;
            disabled: boolean;
            size: string;
        };
    };
    Addon: {
        (props: import("./input-group-addon").InputGroupAddonProps): JSX.Element;
        defaultProps: {
            prefixCls: string;
            disabled: boolean;
            size: string;
        };
    };
    Button: {
        (props: import("./input-group-button").InputGroupButtonProps): JSX.Element;
        defaultProps: {
            prefixCls: string;
            disabled: boolean;
            size: string;
        };
    };
};
export default Input;
