export type { ValueChangeDetails } from '@zag-js/radio-group'
export { default as Context, type SegmentGroupContextProps as ContextProps } from './segment-group-context.vue'
export {
  default as Indicator,
  type SegmentGroupIndicatorProps as IndicatorProps,
  type SegmentGroupIndicatorBaseProps as IndicatorBaseProps,
} from './segment-group-indicator.vue'
export {
  default as ItemContext,
  type SegmentGroupItemContextProps as ItemContextProps,
} from './segment-group-item-context.vue'
export {
  default as ItemControl,
  type SegmentGroupItemControlProps as ItemControlProps,
  type SegmentGroupItemControlBaseProps as ItemControlBaseProps,
} from './segment-group-item-control.vue'
export {
  default as ItemHiddenInput,
  type SegmentGroupItemHiddenInputProps as ItemHiddenInputProps,
  type SegmentGroupItemHiddenInputBaseProps as ItemHiddenInputBaseProps,
} from './segment-group-item-hidden-input.vue'
export {
  default as ItemText,
  type SegmentGroupItemTextProps as ItemTextProps,
  type SegmentGroupItemTextBaseProps as ItemTextBaseProps,
} from './segment-group-item-text.vue'
export {
  default as Item,
  type SegmentGroupItemProps as ItemProps,
  type SegmentGroupItemBaseProps as ItemBaseProps,
} from './segment-group-item.vue'
export {
  default as Label,
  type SegmentGroupLabelProps as LabelProps,
  type SegmentGroupLabelBaseProps as LabelBaseProps,
} from './segment-group-label.vue'
export {
  default as RootProvider,
  type SegmentGroupRootProviderProps as RootProviderProps,
  type SegmentGroupRootProviderBaseProps as RootProviderBaseProps,
} from './segment-group-root-provider.vue'
export {
  default as Root,
  type SegmentGroupRootEmits as RootEmits,
  type SegmentGroupRootBaseProps as RootBaseProps,
  type SegmentGroupRootProps as RootProps,
} from './segment-group-root.vue'
