import type React from "react";
import type { FocusEvents, HTMLInputBaseProps, KeyboardEvents, MouseEvents, RebuiltInputCommonProps } from "../sharedHelpers/types";
export interface InputNumberProps extends HTMLInputBaseProps, FocusEvents<HTMLInputElement>, KeyboardEvents<HTMLInputElement>, MouseEvents<HTMLInputElement>, Omit<RebuiltInputCommonProps, "clearable" | "suffix" | "prefix"> {
    readonly defaultValue?: number;
    readonly formatOptions?: Intl.NumberFormatOptions;
    readonly maxValue?: number;
    readonly minValue?: number;
    /**
     * Callback for value changes.
     * @param newValue - The new numeric value
     * @param event - Optional change event
     */
    readonly onChange?: (newValue: number, event?: React.ChangeEvent<HTMLInputElement>) => void;
    readonly showMiniLabel?: boolean;
    readonly value?: number;
}
export interface InputNumberRef {
    focus: () => void;
    blur: () => void;
}
