export type { OpenChangeDetails as CollapsibleOpenChangeDetails } from '@zag-js/collapsible'
export {
  CollapsibleContent,
  type CollapsibleContentBaseProps,
  type CollapsibleContentProps,
} from './collapsible-content.tsx'
export { CollapsibleContext, type CollapsibleContextProps } from './collapsible-context.tsx'
export {
  CollapsibleIndicator,
  type CollapsibleIndicatorBaseProps,
  type CollapsibleIndicatorProps,
} from './collapsible-indicator.tsx'
export { CollapsibleRoot, type CollapsibleRootBaseProps, type CollapsibleRootProps } from './collapsible-root.tsx'
export {
  CollapsibleRootProvider,
  type CollapsibleRootProviderBaseProps,
  type CollapsibleRootProviderProps,
} from './collapsible-root-provider.tsx'
export {
  CollapsibleTrigger,
  type CollapsibleTriggerBaseProps,
  type CollapsibleTriggerProps,
} from './collapsible-trigger.tsx'
export { collapsibleAnatomy } from './collapsible.anatomy.ts'
export { useCollapsible, type UseCollapsibleProps, type UseCollapsibleReturn } from './use-collapsible.ts'
export { useCollapsibleContext, type UseCollapsibleContext } from './use-collapsible-context.ts'

export * as Collapsible from './collapsible.ts'
