import * as React from 'react'; import ButtonGroup, { ButtonGroupProps } from './ButtonGroup'; import { BsPrefixComponent, BsPrefixComponentClass } from './helpers'; export interface ToggleButtonRadioProps { type?: 'radio'; name: string; value?: T; defaultValue?: T; onChange?: (value: T) => void; } export interface ToggleButtonCheckboxProps { type: 'checkbox'; name?: string; value?: T[]; defaultValue?: T[]; onChange?: (value: T[]) => void; } export type ToggleButtonGroupProps = | ToggleButtonRadioProps | ToggleButtonCheckboxProps; declare class ToggleButtonGroup< T, // Need to use BsPrefixComponentClass to get proper type checking. As extends React.ElementType = BsPrefixComponentClass<'a', ButtonGroupProps> > extends BsPrefixComponent> {} export default ToggleButtonGroup;