import type { ReactElement } from "react";
import { type ValueInputProps } from "./Input.js";
type NumberFormatter = (num: number) => string;
export interface NumberInputProps extends ValueInputProps<number> {
    min?: number | undefined;
    max?: number | undefined;
    /** Optional formatter — when provided the input switches to `type="text"` and reformats the value on blur. */
    formatter?: NumberFormatter | undefined;
}
export declare function NumberInput({ name, title, placeholder, // Placeholder must be defined or `:placeholder-shown` CSS rules won't show.
required, disabled, message, value, onValue, formatter, }: NumberInputProps): ReactElement;
export {};
