export type {
  FocusOutsideEvent,
  InteractOutsideEvent,
  OpenChangeDetails,
  PointerDownOutsideEvent,
  TriggerValueChangeDetails,
} from '@zag-js/dialog'
export {
  default as Backdrop,
  type DialogBackdropProps as BackdropProps,
  type DialogBackdropBaseProps as BackdropBaseProps,
} from './dialog-backdrop.vue'
export {
  default as CloseTrigger,
  type DialogCloseTriggerProps as CloseTriggerProps,
  type DialogCloseTriggerBaseProps as CloseTriggerBaseProps,
} from './dialog-close-trigger.vue'
export {
  default as Content,
  type DialogContentProps as ContentProps,
  type DialogContentBaseProps as ContentBaseProps,
} from './dialog-content.vue'
export { default as Context, type DialogContextProps as ContextProps } from './dialog-context.vue'
export {
  default as Description,
  type DialogDescriptionProps as DescriptionProps,
  type DialogDescriptionBaseProps as DescriptionBaseProps,
} from './dialog-description.vue'
export {
  default as Positioner,
  type DialogPositionerProps as PositionerProps,
  type DialogPositionerBaseProps as PositionerBaseProps,
} from './dialog-positioner.vue'
export {
  default as RootProvider,
  type DialogRootProviderProps as RootProviderProps,
  type DialogRootProviderBaseProps as RootProviderBaseProps,
} from './dialog-root-provider.vue'
export {
  default as Root,
  type DialogRootEmits as RootEmits,
  type DialogRootBaseProps as RootBaseProps,
  type DialogRootProps as RootProps,
} from './dialog-root.vue'
export {
  default as Title,
  type DialogTitleProps as TitleProps,
  type DialogTitleBaseProps as TitleBaseProps,
} from './dialog-title.vue'
export {
  default as Trigger,
  type DialogTriggerProps as TriggerProps,
  type DialogTriggerBaseProps as TriggerBaseProps,
} from './dialog-trigger.vue'
