///
//@ts-ignore
import React, { Component } from 'react';
import { Icon, PlainTextEditorLocalization, PropertyEditorProps } from '@dt/core-ui';
export declare type FloatEditorProps = PropertyEditorProps & PlainTextEditorLocalization & {
id?: string;
name?: string;
minValue?: number;
maxValue?: number;
iconDecrease?: Icon;
iconIncrease?: Icon;
step?: number;
displayValue?: string;
placeholder?: string;
validate?: (value: string) => boolean;
/**
* Round precision.
* @default 0.1
**/
roundPrecision?: number;
};
declare type FloatEditorState = {
value: number;
};
export declare class FloatEditor extends Component {
static numberRegex: RegExp;
private _outer;
private _currentStep;
private _intTimer;
constructor(props: FloatEditorProps, context?: any);
static defaultProps: Partial;
get roundPrecision(): number;
componentDidMount(): void;
componentWillUnmount(): void;
private _onWindowMouseUp;
private roundValue;
private validateNumber;
protected onChange: (value: string) => void;
private _startIncTimer;
private _clearIncTimer;
private _onIncDecMouseDown;
ensureMinMax(result: number): number;
private onNumberChange;
render(): React.JSX.Element;
protected setInputValue(value: number): void;
protected renderInputEditor(key: string, value: number): JSX.Element;
}
export {};