import React, { Component } from 'react'; import { Props as TextFieldPropsType } from '../TextField'; type OmittedKeys = 'onChange' | 'value' | 'type'; type FieldTypes = 'number' | 'text'; export type PropsType = Pick> & { value: number | null; disableNegative?: boolean; allowDecimals?: boolean; minimumFractionDigits?: number; maximumFractionDigits?: number; maximumValue?: number; minimumValue?: number; characterLimit?: number; locale?: string; onChange(value: number | null): void; }; interface StateType { value: string; savedValue: number | null; decimalSeparator: string; fieldType: FieldTypes; } declare class NumberField extends Component { private formatter; constructor(props: PropsType); private format; private setFormatter; private getSeparator; private hasValidLength; private isEqualToOrLowerThanMaximum; private isEqualToOrHigherThanMinimum; private convertToNumeric; private validateInput; private handleChange; componentDidUpdate(prevProps: PropsType): void; private setFeedbackIfEmpty; render(): React.JSX.Element; private determineFieldType; } export default NumberField;