import { type InputHTMLAttributes } from "react";
export type NumberFieldCurrency = "JPY" | "USD" | "EUR" | "GBP" | "CNY" | "KRW";
export interface NumberFieldProps extends Omit, "value" | "onChange" | "type"> {
/** Current numeric value */
value?: number | null;
/** Change handler */
onChange?: (value: number | null) => void;
/** Minimum allowed value */
min?: number;
/** Maximum allowed value */
max?: number;
/** Increment step */
step?: number;
/** Currency code for formatting */
currency?: NumberFieldCurrency;
/** Locale for formatting (default: "ja-JP") */
locale?: string;
/** Whether to show increment/decrement buttons */
showStepper?: boolean;
/** Label */
label?: string;
/** Error state */
error?: boolean;
/** Error message */
errorMessage?: string;
/** Prefix text (e.g. "¥") — auto-set by currency */
prefix?: string;
/** Suffix text (e.g. "%", "件") */
suffix?: string;
/** Accessible label for decrement button (default: "減少") */
decrementLabel?: string;
/** Accessible label for increment button (default: "増加") */
incrementLabel?: string;
}
export declare const NumberField: import("react").ForwardRefExoticComponent>;