export { default as AngleSliderContext, type AngleSliderContextProps } from './angle-slider-context.vue'
export {
  default as AngleSliderRoot,
  type AngleSliderRootBaseProps,
  type AngleSliderRootProps,
} from './angle-slider-root.vue'
export { angleSliderAnatomy } from './angle-slider.anatomy.ts'

export {
  default as AngleSliderControl,
  type AngleSliderControlBaseProps,
  type AngleSliderControlProps,
} from './angle-slider-control.vue'
export {
  default as AngleSliderHiddenInput,
  type AngleSliderHiddenInputBaseProps,
  type AngleSliderHiddenInputProps,
} from './angle-slider-hidden-input.vue'
export {
  default as AngleSliderLabel,
  type AngleSliderLabelBaseProps,
  type AngleSliderLabelProps,
} from './angle-slider-label.vue'
export {
  default as AngleSliderMarkerGroup,
  type AngleSliderMarkerGroupBaseProps,
  type AngleSliderMarkerGroupProps,
} from './angle-slider-marker-group.vue'
export {
  default as AngleSliderMarker,
  type AngleSliderMarkerBaseProps,
  type AngleSliderMarkerProps,
} from './angle-slider-marker.vue'
export {
  default as AngleSliderRootProvider,
  type AngleSliderRootProviderBaseProps,
  type AngleSliderRootProviderProps,
} from './angle-slider-root-provider.vue'
export {
  default as AngleSliderThumb,
  type AngleSliderThumbBaseProps,
  type AngleSliderThumbProps,
} from './angle-slider-thumb.vue'
export {
  default as AngleSliderValueText,
  type AngleSliderValueTextBaseProps,
  type AngleSliderValueTextProps,
} from './angle-slider-value-text.vue'
export { useAngleSlider, type UseAngleSliderProps, type UseAngleSliderReturn } from './use-angle-slider.ts'
export { useAngleSliderContext, type UseAngleSliderContext } from './use-angle-slider-context.ts'

export * as AngleSlider from './angle-slider.ts'
