export type {
  FocusChangeDetails as AccordionFocusChangeDetails,
  ValueChangeDetails as AccordionValueChangeDetails,
} from '@zag-js/accordion'
export { default as AccordionContext, type AccordionContextProps } from './accordion-context.vue'
export {
  default as AccordionItemContent,
  type AccordionItemContentProps,
  type AccordionItemContentBaseProps,
} from './accordion-item-content.vue'
export { default as AccordionItemContext, type AccordionItemContextProps } from './accordion-item-context.vue'
export {
  default as AccordionItemIndicator,
  type AccordionItemIndicatorProps,
  type AccordionItemIndicatorBaseProps,
} from './accordion-item-indicator.vue'
export {
  default as AccordionItemTrigger,
  type AccordionItemTriggerProps,
  type AccordionItemTriggerBaseProps,
} from './accordion-item-trigger.vue'
export { default as AccordionItem, type AccordionItemProps, type AccordionItemBaseProps } from './accordion-item.vue'
export {
  default as AccordionRootProvider,
  type AccordionRootProviderProps,
  type AccordionRootProviderBaseProps,
} from './accordion-root-provider.vue'
export {
  default as AccordionRoot,
  type AccordionRootEmits,
  type AccordionRootBaseProps,
  type AccordionRootProps,
} from './accordion-root.vue'
export { useAccordion, type UseAccordionProps, type UseAccordionReturn } from './use-accordion.ts'
export { useAccordionContext, type UseAccordionContext } from './use-accordion-context.ts'
export { useAccordionItemContext, type UseAccordionItemContext } from './use-accordion-item-context.ts'
export { accordionAnatomy } from './accordion.anatomy.ts'

export * as Accordion from './accordion.ts'
