import React from "react";
import type { HTMLInputProps, NumericInputProps } from "@blueprintjs/core";
export interface IExtendedNumericInputState {
value?: string;
}
type Props = HTMLInputProps & NumericInputProps & {
onChange2?: (v: number, last?: boolean) => void;
transformValue?: (v: number) => number;
invTransformValue?: (v: number) => number;
draggableIcon?: boolean;
value?: number | undefined;
defaultValue?: number | undefined;
};
export declare class ExtendedNumericInput extends React.PureComponent {
invTransformValue: (v: number | undefined) => number;
transformValue: (v: number | undefined) => number;
state: IExtendedNumericInputState;
setValue(val?: number): Promise;
componentDidUpdate(prevProps: Props): void;
render(): import("react/jsx-runtime").JSX.Element;
private handleBlur;
private _lastChangedValue;
private handleKeyDown;
private handleValueChange;
private handleButtonClick;
private handleConfirm;
private expandScientificNotationTerms;
private expandNumberAbbreviationTerms;
private evaluateSimpleMathExpression;
private nanStringToEmptyString;
private expandAbbreviatedNumber;
private expandScientificNotationNumber;
private roundValue;
}
export {};