import React from 'react';
export interface InputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'size' | 'prefix' | 'type' | 'onChange'> {
    /** 输入框占位文本 */
    placeholder?: string;
    /** 输入框默认内容 */
    defaultValue?: any;
    /** 输入框内容 */
    value?: any;
    /** 禁用状态控制 */
    disabled?: boolean;
    clearable?: boolean;
    /** text，textarea 和其他原生`input`的`type`值 */
    type?: string;
    /** 显示输入字数 */
    showCount?: boolean | ((count: number, maxLength?: number) => string);
    /** 最大输入长度 */
    maxLength?: number;
    /** 是否开启中文字符数按比例计算 */
    chineseCalc?: boolean;
    /** 控制一个中文所占字符数 */
    proportion?: number;
    /** 输入框前缀元素 */
    prefix?: React.ReactNode;
    /** 输入框后缀元素 */
    suffix?: React.ReactNode;
    /** 输入框前置复合元素 */
    addonBefore?: React.ReactNode;
    /** 输入框后置复合元素 */
    addonAfter?: React.ReactNode;
    /** 内置5种输入框宽度（分别对应96，200，304，408，512） */
    wSize?: 'xs' | 'sm' | 'm' | 'l' | 'xl';
    /** 输入框大小 */
    size?: 'large' | 'medium' | 'small';
    /** 自定义className */
    className?: string;
    /** 显示边框 */
    bordered?: boolean;
    /** 自定义style */
    style?: React.CSSProperties;
    /** 输入框内容变化时的回调 */
    onChange?: (e: React.ChangeEvent<HTMLInputElement>, len?: number) => void;
    /** 按下回车时的回调 */
    onPressEnter?: React.KeyboardEventHandler<HTMLInputElement>;
    autocomplete?: boolean;
}
export declare const getControlledValue: (value?: string | null | undefined) => string;
declare const Input: React.FC<InputProps & React.RefAttributes<HTMLInputElement>>;
export default Input;
