export type {
  FocusOutsideEvent,
  InteractOutsideEvent,
  PointerDownOutsideEvent,
  ValueChangeDetails,
} from '@zag-js/editable'
export {
  default as Area,
  type EditableAreaProps as AreaProps,
  type EditableAreaBaseProps as AreaBaseProps,
} from './editable-area.vue'
export {
  default as CancelTrigger,
  type EditableCancelTriggerProps as CancelTriggerProps,
  type EditableCancelTriggerBaseProps as CancelTriggerBaseProps,
} from './editable-cancel-trigger.vue'
export { default as Context, type EditableContextProps as ContextProps } from './editable-context.vue'
export {
  default as Control,
  type EditableControlProps as ControlProps,
  type EditableControlBaseProps as ControlBaseProps,
} from './editable-control.vue'
export {
  default as EditTrigger,
  type EditableEditTriggerProps as EditTriggerProps,
  type EditableEditTriggerBaseProps as EditTriggerBaseProps,
} from './editable-edit-trigger.vue'
export {
  default as Input,
  type EditableInputProps as InputProps,
  type EditableInputBaseProps as InputBaseProps,
} from './editable-input.vue'
export {
  default as Label,
  type EditableLabelProps as LabelProps,
  type EditableLabelBaseProps as LabelBaseProps,
} from './editable-label.vue'
export {
  default as Preview,
  type EditablePreviewProps as PreviewProps,
  type EditablePreviewBaseProps as PreviewBaseProps,
} from './editable-preview.vue'
export {
  default as RootProvider,
  type EditableRootProviderProps as RootProviderProps,
  type EditableRootProviderBaseProps as RootProviderBaseProps,
} from './editable-root-provider.vue'
export {
  default as Root,
  type EditableRootEmits as RootEmits,
  type EditableRootBaseProps as RootBaseProps,
  type EditableRootProps as RootProps,
} from './editable-root.vue'
export {
  default as SubmitTrigger,
  type EditableSubmitTriggerProps as SubmitTriggerProps,
  type EditableSubmitTriggerBaseProps as SubmitTriggerBaseProps,
} from './editable-submit-trigger.vue'
