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