import { type SaasflareComponentProps } from "../../providers"; /** Props for the NumberInput component. */ export interface NumberInputProps extends SaasflareComponentProps { /** Controlled value. */ value?: number; /** Uncontrolled initial value. */ defaultValue?: number; /** Called when the value changes (after clamp). */ onChange?: (value: number) => void; /** Minimum allowed value. */ min?: number; /** Maximum allowed value. */ max?: number; /** Step for stepper buttons + arrow keys. Default: `1`. */ step?: number; /** Decimal precision for display. Default: derived from `step`. */ precision?: number; /** Placeholder shown when empty. */ placeholder?: string; /** Disable the input. */ disabled?: boolean; /** Read-only input. */ readOnly?: boolean; /** Hide the stepper buttons. */ hideSteppers?: boolean; /** Additional class names on the outer wrapper. */ className?: string; /** Name attribute (for form submission). */ name?: string; /** Accessible label. */ "aria-label"?: string; } /** * Numeric input with stepper buttons and clamping. * * @component * @layer core */ export declare function NumberInput({ value, defaultValue, onChange, min, max, step, precision, placeholder, disabled, readOnly, hideSteppers, className, name, surface, radius, animated, iconWeight, "aria-label": ariaLabel, }: NumberInputProps): import("react/jsx-runtime").JSX.Element;