import { type CSSProperties, type InputHTMLAttributes, type ReactNode, type Ref } from 'react';
type SwitchBaseProps = {
checked?: boolean;
defaultChecked?: boolean;
onChange?: (checked: boolean) => void;
disabled?: boolean;
name?: string;
value?: string;
className?: string;
style?: CSSProperties;
children?: ReactNode;
'aria-label'?: string;
'aria-labelledby'?: string;
ref?: Ref;
inputProps?: Omit, 'type' | 'role' | 'checked' | 'disabled' | 'name' | 'value'>;
/** Render the root as the provided child element instead of `