export type { CheckedChangeDetails } from '@zag-js/switch'
export { default as Context, type SwitchContextProps as ContextProps } from './switch-context.vue'
export {
  default as Control,
  type SwitchControlProps as ControlProps,
  type SwitchControlBaseProps as ControlBaseProps,
} from './switch-control.vue'
export {
  default as HiddenInput,
  type SwitchHiddenInputProps as HiddenInputProps,
  type SwitchHiddenInputBaseProps as HiddenInputBaseProps,
} from './switch-hidden-input.vue'
export {
  default as Label,
  type SwitchLabelProps as LabelProps,
  type SwitchLabelBaseProps as LabelBaseProps,
} from './switch-label.vue'
export {
  default as RootProvider,
  type SwitchRootProviderProps as RootProviderProps,
  type SwitchRootProviderBaseProps as RootProviderBaseProps,
} from './switch-root-provider.vue'
export {
  default as Root,
  type SwitchRootEmits as RootEmits,
  type SwitchRootBaseProps as RootBaseProps,
  type SwitchRootProps as RootProps,
} from './switch-root.vue'
export {
  default as Thumb,
  type SwitchThumbProps as ThumbProps,
  type SwitchThumbBaseProps as ThumbBaseProps,
} from './switch-thumb.vue'
