import * as React from 'react'; import { FormItem, IFormItemStates, IInputProps } from './common/FomItem'; export interface INumberInputProps extends IInputProps { size: 'small' | 'medium' | 'large'; variant: 'border-bottom' | 'full-border' | 'floating-label'; unit: React.ReactNode; maximumNumberValue: number; minimumNumberValue: number; decimalPlace: number; disableThousandSeparator: boolean; disableCopyAndPaste: boolean; assistiveText?: React.ReactNode; } export declare class NumberInput extends FormItem { static defaultProps: INumberInputProps; componentDidUpdate(prevProps: any, prevState: any): Promise; render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; protected valueToDisplayValue(value: string | null | undefined): string; private onNumberChange; private validateValueCanChanged; private numberWithCommas; private numberParser; private disableCopyAndPaste; private handleFocus; private handleBlur; }