import { ReactNode } from 'react'; export declare const SelectionContext: import("react").Context<{ selected: string | undefined; set: (pointer: string | undefined) => void; }>; export type OnSelectHandler = (pointer: string | undefined) => void; export declare function SelectionProvider({ children, onSelect }: { children: ReactNode; onSelect?: OnSelectHandler; }): import("react").JSX.Element; /** * @returns [isSelected: boolean, onSelectHandler: undefined|(event: MouseEvent) => void] */ export declare function useSelect(pointer: string, selectable: boolean | undefined): (boolean | ((event: MouseEvent) => void))[] | (boolean | undefined)[]; export declare function SelectionIcon({ pointer }: { pointer: string; }): import("react").JSX.Element;