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