import { FocusEvent, KeyboardEvent, SyntheticEvent } from "react";
import { NumberFormatValues } from "react-number-format";
import { IInputBaseProps } from "../InputBase/interfaces";
export declare type TType = "text" | "tel";
export interface IInputNumberProps extends Partial<IInputBaseProps> {
    value?: string | number | undefined;
    decimalScale?: number;
    testId?: string;
    type?: TType;
    isNegative?: boolean;
    id?: string;
    maxLength?: number;
    name?: string;
    suffix?: string;
    thousandSeparator?: string;
    decimalSeparator?: string;
    isFixedDecimalScale?: boolean;
    isAutoFocus?: boolean;
    onChange?: (event: SyntheticEvent, value: string | number, id?: string) => void;
    onBlur?: (event: FocusEvent<HTMLInputElement>, value: string) => void;
    onFocus?: (event: FocusEvent<HTMLInputElement>) => void;
    onKeyPress?: (event: KeyboardEvent<HTMLInputElement>) => void;
    onValueChange?: (values: NumberFormatValues) => void;
    step?: number;
    min?: number;
    max?: number;
    isReadOnly?: boolean;
}
