import React from 'react';
declare type ValueType = string | number;
export interface InputNumberProps {
    /** 输入框大小 */
    size?: 'large' | 'medium' | 'small';
    /** 自定义className */
    className?: string;
    /** 自定义style */
    style?: React.CSSProperties;
    prefixCls?: string;
    /** 是否有边框 */
    bordered?: Boolean;
    /** 是否只读 */
    readOnly?: Boolean;
    /** 禁用 */
    disabled?: Boolean;
    /** 自动获取焦点 */
    autoFocus?: Boolean;
    /** 是否启用键盘快捷行为 */
    keyboard?: Boolean;
    /** 最大值 */
    max?: ValueType;
    /** 最小值 */
    min?: ValueType;
    /** 当前值 */
    value?: ValueType;
    /** 初始值 */
    defaultValue?: ValueType;
    /** 数值精度，配置 formatter 时会以 formatter 为准 */
    precision?: number;
    /** 配置数值精度时统一向下取整（默认四舍五入） */
    floor?: boolean;
    /** 每次改变步数，可以为小数 */
    step?: ValueType;
    /** 字符值模式，开启后支持高精度小数。同时 onChange 将返回 string 类型 */
    stringMode?: Boolean;
    /** 指定输入框展示值的格式 */
    formatter?: (value: ValueType) => string;
    /** 指定从 formatter 里转换回数字的方式，和 formatter 搭配使用 */
    parser?: (value: string) => ValueType;
    /** 输入框内容变化时的回调 */
    onChange?: (val?: ValueType) => void;
    /** 输入框失去焦点时的回调 */
    onBlur?: (val?: ValueType) => void;
    /** 输入框获取焦点时的回调 */
    onFocus?: (val?: ValueType) => void;
    /** 按下回车时的回调 */
    onPressEnter?: React.KeyboardEventHandler<HTMLInputElement>;
    /** 是否显示上下箭头 */
    controls?: boolean;
    /** 点击上下箭头的回调 */
    onStep?: (value: number, info: {
        offset: number;
        type: 'up' | 'down';
    }) => void;
    /** 输入框前置复合元素 */
    addonBefore?: React.ReactNode;
    /** 输入框后置复合元素 */
    addonAfter?: React.ReactNode;
    placeholder?: string;
}
declare const InputNumber: React.FC<InputNumberProps>;
export default InputNumber;
