import * as React from 'react'; declare type ID = string | number; interface BatchSelectContextProps { selectedItems: []; itemsSelectedCount: number; isItemSelected: (id: ID) => boolean; isAllItemsSelected: boolean; isPartiallySelected: boolean; selectItem: (id: ID) => void; deselectItem: (id: ID) => void; selectAll: () => void; deselectAll: () => void; toggleItem: (id: ID) => void; toggleAllItems: () => void; } export declare const BatchSelectContext: React.Context; export declare function useBatchSelect(data: any, { idKey, initialSelectedItems }?: { idKey?: ID; initialSelectedItems?: (ID)[]; }): { selectedItems: any; isItemSelected: (id: any) => boolean; isAllItemsSelected: boolean; itemsSelectedCount: any; isPartiallySelected: boolean; selectItem: (id: string | number) => void; deselectItem: (id: string | number) => void; selectAll: () => void; deselectAll: () => void; toggleItem: (id: string | number) => void; toggleAllItems: () => void; }; export {};