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