export type {
  DrawDetails as SignaturePadDrawDetails,
  DrawEndDetails as SignaturePadDrawEndDetails,
  DrawingOptions as SignaturePadDrawingOptions,
} from '@zag-js/signature-pad'
export {
  default as SignaturePadClearTrigger,
  type SignaturePadClearTriggerBaseProps,
  type SignaturePadClearTriggerProps,
} from './signature-pad-clear-trigger.vue'
export { default as SignaturePadContext, type SignaturePadContextProps } from './signature-pad-context.vue'
export {
  default as SignaturePadControl,
  type SignaturePadControlBaseProps,
  type SignaturePadControlProps,
} from './signature-pad-control.vue'
export {
  default as SignaturePadGuide,
  type SignaturePadGuideBaseProps,
  type SignaturePadGuideProps,
} from './signature-pad-guide.vue'
export {
  default as SignaturePadHiddenInput,
  type SignaturePadHiddenInputBaseProps,
  type SignaturePadHiddenInputProps,
} from './signature-pad-hidden-input.vue'
export {
  default as SignaturePadLabel,
  type SignaturePadLabelBaseProps,
  type SignaturePadLabelProps,
} from './signature-pad-label.vue'
export {
  default as SignaturePadRootProvider,
  type SignaturePadRootProviderBaseProps,
  type SignaturePadRootProviderProps,
} from './signature-pad-root-provider.vue'
export {
  default as SignaturePadRoot,
  type SignaturePadRootBaseProps,
  type SignaturePadRootProps,
  type SignaturePadRootEmits,
} from './signature-pad-root.vue'
export {
  default as SignaturePadSegment,
  type SignaturePadSegmentBaseProps,
  type SignaturePadSegmentProps,
} from './signature-pad-segment.vue'
export { signaturePadAnatomy } from './signature-pad.anatomy.ts'
export { useSignaturePad, type UseSignaturePadProps, type UseSignaturePadReturn } from './use-signature-pad.ts'
export { useSignaturePadContext, type UseSignaturePadContext } from './use-signature-pad-context.ts'

export * as SignaturePad from './signature-pad.ts'
