import { ReactElement } from 'react'; import { CheckboxProps } from '../../../../../../../../../src/components/Checkbox'; export interface CheckboxGroupDefaultProps { children: ReactElement | ReactElement[]; groupName: string; inline?: boolean; helperText?: string; error?: boolean; required?: boolean; onChange?: (e: React.ChangeEvent) => void; } type EnforcedAccessibleLabel = { "aria-labelledby": string; label?: string; } | { "aria-labelledby"?: string; label: string; }; export type CheckboxGroupProps = CheckboxGroupDefaultProps & EnforcedAccessibleLabel; /** * Checkbox group is used to render a group of related Checkbox Components. * It must be passed a `label` or an `aria-labelledby` that matches the `id` prop of an existing `