import { ChangeEvent, ReactElement, ReactNode } from 'react'; export type LabelPlacement = 'end' | 'start' | 'top' | 'bottom'; export interface FormControlLabelProps { /** The control element (a checkbox, radio, or switch). Receives `checked`/`onChange`/`disabled`/`name`/`value` unless already set. */ control: ReactElement; label?: ReactNode; checked?: boolean; disabled?: boolean; name?: string; value?: unknown; labelPlacement?: LabelPlacement; className?: string; sx?: unknown; onChange?: (event: ChangeEvent, checked: boolean) => void; } /** * Native replacement for MUI `FormControlLabel` — a `