import type { GridRowId } from '../../types'; import type { GridState } from '../reducer'; import type { StoreSimpleSelectors } from '../selectors'; import type { SelectFilterMatches, SelectFilterMatchesShowOnly } from './filter'; export default function generateSelectors(selectors: Pick, selectFilterMatches: SelectFilterMatches, selectFilterMatchesShowOnly: SelectFilterMatchesShowOnly): { selectRowSelectionState: (state: GridState, rowId: GridRowId) => "none" | "some" | "all"; selectIsRowSelected: (state: GridState, rowId: GridRowId) => boolean; selectIsRowVisuallySelected: (state: GridState, rowId: GridRowId) => boolean; selectSelectionStatus: (state: GridState) => "none" | "some" | "all"; selectAllSelectableIds: (state: GridState) => Set; selectRowExcluded: (state: GridState, rowId: GridRowId) => boolean; }; export type SelectRowSelectionState = ReturnType['selectRowSelectionState']; export type SelectIsRowSelected = ReturnType['selectIsRowSelected']; export type SelectIsRowVisuallySelected = ReturnType['selectIsRowVisuallySelected']; export type SelectSelectionStatus = ReturnType['selectSelectionStatus']; export type SelectAllSelectableIds = ReturnType['selectAllSelectableIds']; export type SelectRowExcluded = ReturnType['selectRowExcluded']; //# sourceMappingURL=selection.d.ts.map