export type { CopyStatusDetails as ClipboardCopyStatusDetails } from '@zag-js/clipboard'
export { ClipboardContext, type ClipboardContextProps } from './clipboard-context.tsx'
export { ClipboardControl, type ClipboardControlBaseProps, type ClipboardControlProps } from './clipboard-control.tsx'
export {
  ClipboardIndicator,
  type ClipboardIndicatorBaseProps,
  type ClipboardIndicatorProps,
} from './clipboard-indicator.tsx'
export { ClipboardInput, type ClipboardInputBaseProps, type ClipboardInputProps } from './clipboard-input.tsx'
export { ClipboardLabel, type ClipboardLabelBaseProps, type ClipboardLabelProps } from './clipboard-label.tsx'
export { ClipboardRoot, type ClipboardRootBaseProps, type ClipboardRootProps } from './clipboard-root.tsx'
export {
  ClipboardRootProvider,
  type ClipboardRootProviderBaseProps,
  type ClipboardRootProviderProps,
} from './clipboard-root-provider.tsx'
export { ClipboardTrigger, type ClipboardTriggerBaseProps, type ClipboardTriggerProps } from './clipboard-trigger.tsx'
export {
  ClipboardValueText,
  type ClipboardValueTextBaseProps,
  type ClipboardValueTextProps,
} from './clipboard-value-text.tsx'
export { clipboardAnatomy } from './clipboard.anatomy.ts'
export { useClipboard, type UseClipboardProps, type UseClipboardReturn } from './use-clipboard.ts'
export { useClipboardContext, type UseClipboardContext } from './use-clipboard-context.ts'

export * as Clipboard from './clipboard.ts'
