export type {
  FocusOutsideEvent,
  HighlightChangeDetails,
  InputValueChangeDetails,
  InteractOutsideEvent,
  PointerDownOutsideEvent,
  ValidityChangeDetails,
  ValueChangeDetails,
} from '@zag-js/tags-input'
export {
  default as ClearTrigger,
  type TagsInputClearTriggerProps as ClearTriggerProps,
  type TagsInputClearTriggerBaseProps as ClearTriggerBaseProps,
} from './tags-input-clear-trigger.vue'
export { default as Context, type TagsInputContextProps as ContextProps } from './tags-input-context.vue'
export {
  default as Control,
  type TagsInputControlProps as ControlProps,
  type TagsInputControlBaseProps as ControlBaseProps,
} from './tags-input-control.vue'
export {
  default as HiddenInput,
  type TagsInputHiddenInputProps as HiddenInputProps,
  type TagsInputHiddenInputBaseProps as HiddenInputBaseProps,
} from './tags-input-hidden-input.vue'
export {
  default as Input,
  type TagsInputInputProps as InputProps,
  type TagsInputInputBaseProps as InputBaseProps,
} from './tags-input-input.vue'
export {
  default as ItemContext,
  type TagsInputItemContextProps as ItemContextProps,
} from './tags-input-item-context.vue'
export {
  default as ItemDeleteTrigger,
  type TagsInputItemDeleteTriggerProps as ItemDeleteTriggerProps,
  type TagsInputItemDeleteTriggerBaseProps as ItemDeleteTriggerBaseProps,
} from './tags-input-item-delete-trigger.vue'
export {
  default as ItemInput,
  type TagsInputItemInputProps as ItemInputProps,
  type TagsInputItemInputBaseProps as ItemInputBaseProps,
} from './tags-input-item-input.vue'
export {
  default as ItemPreview,
  type TagsInputItemPreviewProps as ItemPreviewProps,
  type TagsInputItemPreviewBaseProps as ItemPreviewBaseProps,
} from './tags-input-item-preview.vue'
export {
  default as ItemText,
  type TagsInputItemTextProps as ItemTextProps,
  type TagsInputItemTextBaseProps as ItemTextBaseProps,
} from './tags-input-item-text.vue'
export {
  default as Item,
  type TagsInputItemProps as ItemProps,
  type TagsInputItemBaseProps as ItemBaseProps,
} from './tags-input-item.vue'
export {
  default as Label,
  type TagsInputLabelProps as LabelProps,
  type TagsInputLabelBaseProps as LabelBaseProps,
} from './tags-input-label.vue'
export {
  default as RootProvider,
  type TagsInputRootProviderProps as RootProviderProps,
  type TagsInputRootProviderBaseProps as RootProviderBaseProps,
} from './tags-input-root-provider.vue'
export {
  default as Root,
  type TagsInputRootEmits as RootEmits,
  type TagsInputRootBaseProps as RootBaseProps,
  type TagsInputRootProps as RootProps,
} from './tags-input-root.vue'
