import { ReactNode } from 'react'; import { CheckboxGroupProps } from '../Checkbox/CheckboxGroup'; import { ISelectCardContext } from './SelectCardProvider'; /** * Props for the SelectCardGroup component * @extends Omit */ export interface SelectCardGroupProps extends Omit { /** * Associates the legend with content below. */ ariaLabelledBy?: string; children?: ReactNode; /** * Sets the legend on the group. */ legend: CheckboxGroupProps["legend"]; /** * When `true`, sets "required" text in label. * @accessibility This does not enforce error when nothing is selected. * @default false */ required?: boolean; } /** * SelectCardGroup component for managing groups of selectable cards. * * Features: * - Manages selection state for multiple SelectCard components * - Supports both single and multiple selection modes * - Provides proper accessibility with legends and ARIA labels * - Handles required field validation * - Automatic radio button grouping for single selection * - Context provider for child SelectCard components * - Integrates with CheckboxGroup and RadioGroup for proper form semantics * * @example * console.log('Selection changed:', state)} * > * {}}> * Basic Plan * * {}}> * Premium Plan * * */ export declare const SelectCardGroup: import('react').ForwardRefExoticComponent>;