import React from 'react'; import { PolyFCWithRef } from '../helpers/asProps'; import { FlexItemProps } from '../helpers/flexItem'; import { GroupProps } from './Group'; import { CheckableProps } from './Wrapper'; declare type Checkable = 'checkbox' | 'radio'; interface BaseCardProps extends CheckableProps, FlexItemProps { focusRef?: React.RefObject<{ focus: () => void; }>; children?: React.ReactNode; } declare type ToggleCardProps = BaseCardProps & { ref?: React.Ref; }; export interface ToggleCardComponent extends React.FC { Group: React.FC; Inverse: PolyFCWithRef<{}, 'span'>; } declare const ToggleCard: React.ForwardRefExoticComponent>; export default ToggleCard; declare type MakeToggleCard = (args: { type: Checkable; displayName: string; groupRole?: string; }) => ToggleCardComponent; export declare const makeToggleCard: MakeToggleCard;