export type {
  OpenChangeDetails as TooltipOpenChangeDetails,
  TriggerValueChangeDetails as TooltipTriggerValueChangeDetails,
} from '@zag-js/tooltip'
export {
  default as TooltipArrowTip,
  type TooltipArrowTipBaseProps,
  type TooltipArrowTipProps,
} from './tooltip-arrow-tip.vue'
export { default as TooltipArrow, type TooltipArrowBaseProps, type TooltipArrowProps } from './tooltip-arrow.vue'
export {
  default as TooltipContent,
  type TooltipContentBaseProps,
  type TooltipContentProps,
} from './tooltip-content.vue'
export { default as TooltipContext, type TooltipContextProps } from './tooltip-context.vue'
export {
  default as TooltipPositioner,
  type TooltipPositionerBaseProps,
  type TooltipPositionerProps,
} from './tooltip-positioner.vue'
export {
  default as TooltipRootProvider,
  type TooltipRootProviderBaseProps,
  type TooltipRootProviderEmits,
  type TooltipRootProviderProps,
} from './tooltip-root-provider.vue'
export {
  default as TooltipRoot,
  type TooltipRootBaseProps,
  type TooltipRootEmits,
  type TooltipRootProps,
} from './tooltip-root.vue'
export {
  default as TooltipTrigger,
  type TooltipTriggerBaseProps,
  type TooltipTriggerProps,
} from './tooltip-trigger.vue'
export { tooltipAnatomy } from './tooltip.anatomy.ts'
export { useTooltip, type UseTooltipProps, type UseTooltipReturn } from './use-tooltip.ts'
export { useTooltipContext, type UseTooltipContext } from './use-tooltip-context.ts'

export * as Tooltip from './tooltip.ts'
