import React from "react"; import type { XOR } from "ts-xor"; import type { CheckboxProps } from "./Checkbox"; import type { CheckboxElement, CheckboxGroupState } from "./types"; interface CommonCheckboxGroupProps extends Omit { /** * Checkbox items */ readonly children: CheckboxElement[]; readonly state?: CheckboxGroupState; onChange?(groupChecks: CheckboxGroupState): void; } interface ControlledCheckboxGroupProps extends CommonCheckboxGroupProps { state: CheckboxGroupState; onChange(groupChecks: CheckboxGroupState): void; } interface UncontrolledCheckboxGroupProps extends CommonCheckboxGroupProps { name: string; } export type CheckboxGroupProps = XOR; export declare function CheckboxGroup({ children, state, onChange, name, ...rest }: CheckboxGroupProps): React.JSX.Element; export {};