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>;