export { default as DialogRoot } from './DialogRoot.vue';
export { default as DialogTrigger } from './DialogTrigger.vue';
export { default as DialogPortal } from './DialogPortal.vue';
export { default as DialogOverlay } from './DialogOverlay.vue';
export { default as DialogContent } from './DialogContent.vue';
export { default as DialogTitle } from './DialogTitle.vue';
export { default as DialogDescription } from './DialogDescription.vue';
export { default as DialogClose } from './DialogClose.vue';

export { useDialogContext } from './context';

export type { DialogContext } from './context';
export type { DialogRootProps } from './DialogRoot.vue';
export type { DialogTriggerProps } from './DialogTrigger.vue';
export type { DialogPortalProps } from './DialogPortal.vue';
export type { DialogOverlayProps } from './DialogOverlay.vue';
export type { DialogContentEmits, DialogContentProps } from './DialogContent.vue';
export type { DialogTitleProps } from './DialogTitle.vue';
export type { DialogDescriptionProps } from './DialogDescription.vue';
export type { DialogCloseProps } from './DialogClose.vue';
