export function useSelectionContext(): SelectionContextObject; export function SelectionProvider({ value, onChange, children, }: SelectionProviderProps): import('react').ReactComponentElement | import('react/jsx-dev-runtime').JSX.Element; export namespace SelectionProvider { namespace propTypes { let value: PropTypes.Requireable; let onChange: PropTypes.Requireable<(...args: any[]) => any>; } } export const SelectionContext: import('react').Context>; export type SelectionProviderProps = { value: T | Array; onChange: (value: Array) => void; children: import('react').ReactNode | ((context: SelectionContextObject) => import('react').ReactNode); }; export type SelectionContextObject = { selection: Array; setSelection: (value: T | Array) => void; hasSelection: (value: T) => boolean; getSelection: () => Array; clearSelection: () => void; addSelection: (value: T) => void; deleteSelection: (value: T) => void; toggleSelection: (value: T, enabled?: boolean) => void; }; import PropTypes from 'prop-types';