import { FCWithSlotMarker, SlotMarker } from "../utils/types/Slots.js";
import { CheckboxOrRadioGroupLabelProps } from "../internal/components/CheckboxOrRadioGroup/CheckboxOrRadioGroupLabel.js";
import { CheckboxOrRadioGroupValidationProps } from "../internal/components/CheckboxOrRadioGroup/CheckboxOrRadioGroupValidation.js";
import { CheckboxOrRadioGroupProps } from "../internal/components/CheckboxOrRadioGroup/CheckboxOrRadioGroup.js";
import React, { ChangeEvent } from "react";

//#region src/CheckboxGroup/CheckboxGroup.d.ts
type CheckboxGroupProps = {
  /**
   * An onChange handler that gets called when any of the checkboxes change
   */
  onChange?: (selected: string[], e?: ChangeEvent<HTMLInputElement>) => void;
} & CheckboxOrRadioGroupProps;
declare const _default: React.FC<React.PropsWithChildren<CheckboxGroupProps>> & SlotMarker & {
  Caption: FCWithSlotMarker<{
    className?: string;
  } & {
    children?: React.ReactNode | undefined;
  }>;
  Label: FCWithSlotMarker<React.PropsWithChildren<CheckboxOrRadioGroupLabelProps>>;
  Validation: FCWithSlotMarker<React.PropsWithChildren<CheckboxOrRadioGroupValidationProps>>;
};
//#endregion
export { CheckboxGroupProps, _default as default };