import * as React from 'react';
import './style/input-number.css';
export interface InputNumberProps {
    type?: 'menu-bg' | 'assist-bg';
    size?: 'compact';
    status?: 'warning' | 'error' | 'success';
    value?: number | string;
    defaultValue?: number | string;
    focusOnUpDown?: boolean;
    autoFocus?: boolean;
    onChange?: (e: number | string) => void;
    onPressEnter?: (e: React.ChangeEvent) => void;
    onKeyDown?: (e: React.ChangeEvent) => void;
    onKeyUp?: (e: React.ChangeEvent) => void;
    tabIndex?: number | string;
    disabled?: boolean;
    onFocus?: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onBlur?: (e: React.ChangeEvent<HTMLInputElement>) => void;
    readOnly?: boolean;
    max?: number;
    min?: number;
    step?: number | string;
    useTouch?: boolean;
    formatter?: (value: number | string) => string;
    parser?: (displayValue: string) => number | undefined;
    onMouseEnter?: (e: React.MouseEvent) => void;
    onMouseLeave?: (e: React.MouseEvent) => void;
    onMouseOver?: (e: React.MouseEvent) => void;
    onMouseOut?: (e: React.MouseEvent) => void;
    onMouseUp?: (e: React.MouseEvent) => void;
    precision?: number;
    required?: boolean;
    pattern?: string;
    decimalSeparator?: string;
    inputMode?: string;
    placeholder?: string;
    className?: string;
    block?: boolean;
    centered?: boolean;
    visibilityHandler?: boolean;
    style?: React.CSSProperties;
}
export declare const InputNumber: React.ForwardRefExoticComponent<InputNumberProps & React.RefAttributes<unknown>>;
export default InputNumber;
declare const InputNumberMemo: React.MemoExoticComponent<React.ForwardRefExoticComponent<InputNumberProps & React.RefAttributes<unknown>>>;
export { InputNumberMemo };
