export type { FocusChangeDetails, ValueChangeDetails, ValueInvalidDetails } from '@zag-js/number-input'
export { NumberInputContext as Context, type NumberInputContextProps as ContextProps } from './number-input-context.tsx'
export {
  NumberInputControl as Control,
  type NumberInputControlBaseProps as ControlBaseProps,
  type NumberInputControlProps as ControlProps,
} from './number-input-control.tsx'
export {
  NumberInputDecrementTrigger as DecrementTrigger,
  type NumberInputDecrementTriggerBaseProps as DecrementTriggerBaseProps,
  type NumberInputDecrementTriggerProps as DecrementTriggerProps,
} from './number-input-decrement-trigger.tsx'
export {
  NumberInputIncrementTrigger as IncrementTrigger,
  type NumberInputIncrementTriggerBaseProps as IncrementTriggerBaseProps,
  type NumberInputIncrementTriggerProps as IncrementTriggerProps,
} from './number-input-increment-trigger.tsx'
export {
  NumberInputInput as Input,
  type NumberInputInputBaseProps as InputBaseProps,
  type NumberInputInputProps as InputProps,
} from './number-input-input.tsx'
export {
  NumberInputLabel as Label,
  type NumberInputLabelBaseProps as LabelBaseProps,
  type NumberInputLabelProps as LabelProps,
} from './number-input-label.tsx'
export {
  NumberInputRoot as Root,
  type NumberInputRootBaseProps as RootBaseProps,
  type NumberInputRootProps as RootProps,
} from './number-input-root.tsx'
export {
  NumberInputRootProvider as RootProvider,
  type NumberInputRootProviderBaseProps as RootProviderBaseProps,
  type NumberInputRootProviderProps as RootProviderProps,
} from './number-input-root-provider.tsx'
export {
  NumberInputScrubber as Scrubber,
  type NumberInputScrubberBaseProps as ScrubberBaseProps,
  type NumberInputScrubberProps as ScrubberProps,
} from './number-input-scrubber.tsx'
export {
  NumberInputValueText as ValueText,
  type NumberInputValueTextBaseProps as ValueTextBaseProps,
  type NumberInputValueTextProps as ValueTextProps,
} from './number-input-value-text.tsx'
