import * as React from 'react'; type NumericInputState = 'default' | 'error' | 'success'; interface NumericInputProps { /** * The label for the numeric input */ label?: string; /** * The current value */ value?: number; /** * Callback when value changes */ onChange?: (value: number | undefined) => void; /** * Minimum allowed value */ min?: number; /** * Maximum allowed value */ max?: number; /** * Step increment/decrement value * @default 1 */ step?: number; /** * The validation state * @default 'default' */ state?: NumericInputState; /** * Optional error message */ error?: string; /** * Optional helper text */ helperText?: string; /** * Whether the input is disabled */ disabled?: boolean; /** * Custom className */ className?: string; /** * Custom style */ style?: React.CSSProperties; /** * Test ID for testing */ 'data-testid'?: string; } /** * NumericInput component - Arbor Design System * * A number input with increment/decrement buttons. * Enforces numeric rules (min, max, step) and prevents non-numeric input. */ declare const NumericInput: React.ForwardRefExoticComponent>; export { NumericInput, type NumericInputProps, type NumericInputState };