import React, { ReactNode } from 'react'; export type SelectionMode = 'single' | 'multi' | 'none'; export interface SelectionConfig { /** * Selection mode: 'single' allows one card, 'multi' allows multiple, 'none' disables selection */ selectionMode?: SelectionMode; /** * Callback when selection changes */ onSelectionChange?: (selectedIds: Set) => void; } export interface SelectionContextValue { config: SelectionConfig; selectedIds: Set; selectCard: (cardId: string, event?: React.MouseEvent) => void; deselectCard: (cardId: string) => void; toggleCard: (cardId: string, event?: React.MouseEvent) => void; clearSelection: () => void; isSelected: (cardId: string) => boolean; } /** * Provider component for card selection management * * @example * ```tsx * console.log(selectedIds)} * > * * * ``` */ export declare const SelectionProvider: React.FC<{ children: ReactNode; } & SelectionConfig>;