import 'tdesign-icons-web-components/esm/components/add'; import 'tdesign-icons-web-components/esm/components/chevron-down'; import 'tdesign-icons-web-components/esm/components/chevron-up'; import 'tdesign-icons-web-components/esm/components/remove'; import '../button'; import '../input'; import { Component, OmiProps } from 'omi'; import { StyledProps } from '../common'; import { TdInputNumberProps } from './type'; export interface InputNumberProps extends TdInputNumberProps, StyledProps { } export default class InputNumber extends Component { static css: string; static defaultProps: { allowInputOverLimit: boolean; autoWidth: boolean; decimalPlaces: any; largeNumber: boolean; max: number; min: number; placeholder: string; readonly: boolean; size: string; status: string; step: number; theme: string; }; static propTypes: { allowInputOverLimit: BooleanConstructor; autoWidth: BooleanConstructor; decimalPlaces: NumberConstructor; largeNumber: NumberConstructor; max: NumberConstructor; min: NumberConstructor; placeholder: StringConstructor; readonly: BooleanConstructor; size: StringConstructor; status: StringConstructor; step: NumberConstructor; theme: StringConstructor; }; private inputRef; private usedValue; private error; private userInput; private get isControlled(); private get disabledReduce(); private get disabledAdd(); private getUserInput; private handleChange; private handleStepValue; private handleReduce; private handleAdd; private handleInputChange; private handleKeydown; private handleKeyUp; private handleKeyPress; private handleEnter; private handleClear; private handleFocus; private handleBlur; private handleValidate; private handleUsedValueChange; install(): void; receiveProps(props: InputNumberProps | OmiProps, oldProps: InputNumberProps | OmiProps): void; render(props: OmiProps): JSX.Element; }