import React from 'react'; interface UIInputNumberProps { className?: string; defaultValue?: number; disabled?: boolean; disabledFloatingPoint?: boolean; disabledMinusButtonTooltip?: string; disabledPlusButtonTooltip?: string; error?: string | boolean | null; id?: string; labelRight?: string; mask?: string; max?: number; min?: number; name: string; onChange: (e: { target: { name: string; value: number; }; }) => void; precision?: number; size?: 'medium' | 'big'; step?: number; unlimited?: boolean; value: number | string; width?: string; } interface UIInputNumberState { isFocused: boolean; value: string; } export declare class UIInputNumber extends React.PureComponent { static defaultProps: { className: string; disabled: boolean; id: string; min: number; max: number; name: string; step: number; value: number; unlimited: boolean; label: string; size: string; precision: number; defaultValue: number; }; private readonly inputElem; constructor(props: any); componentDidMount(): void; componentDidUpdate(prevProps: any): void; componentWillUnmount(): void; handleChange: ({ target: { value } }: React.ChangeEvent) => void; addKeyPressListener: () => void; removeKeyPressListener: () => void; keyHandling: (e: KeyboardEvent) => void; isKeyPressEventForOtherInput(e: KeyboardEvent): boolean; handleBlur: () => void; handleFocus: () => void; handleFocusFakeInput: () => void; handleChangeButton: (step: number) => () => void; toEvent: (value: string | number) => { target: { name: string; value: number; }; }; valueIsMoreThenMax: (value: string | number) => boolean; valueIsLessThenMin: (value: string | number) => boolean; valueInTheAllowedRange: (value: string | number) => boolean; render(): React.ReactElement; } export {};