import { ReactNode } from 'react'; import { ISelectCardContext } from './SelectCardContext'; /** * Props for the SelectCardProvider component * @extends Omit */ interface ISelectCardProviderProps extends Omit { children: ReactNode; /** * Controlled selection state. When provided, the group becomes controlled. * Array of `SelectCard` ids that are currently selected. */ value?: Array; /** * Initial selection state for uncontrolled usage. * Array of `SelectCard` ids that are selected on first render. */ defaultValue?: Array; } /** * SelectCardProvider component for managing selection state across SelectCard components. * * Features: * - Provides context for SelectCard components to share selection state * - Manages selection mode (single vs multiple) * - Handles selection state updates and callbacks * - Generates unique radio button names for single selection mode * - Maintains a set of selected card IDs * - Integrates with SelectCardGroup for automatic context provision * * @example * console.log('Selection changed:', state)} * > * {}}>Option 1 * {}}>Option 2 * */ export declare const SelectCardProvider: ({ children, defaultValue, onChange, selectionMode, showSelectIndicator, value, }: ISelectCardProviderProps) => import("react/jsx-runtime").JSX.Element; export {};