import type { GridRowId } from '../../types'; import type { GridState } from '../reducer'; import type { StoreSimpleSelectors } from '../selectors'; import type { SelectColumnSpanByRowId, SelectRowIds } from './row'; import type { GridRangeIds } from '../../utils/range'; export declare const emptyIds: GridRangeIds; export default function generateSelectors(selectors: Pick, selectRowIds: SelectRowIds, selectColumnSpanByRowId: SelectColumnSpanByRowId): { selectIsInRangeSelection: (state: GridState, columnId: string, rowId: GridRowId) => boolean; selectCellRangeBorders: (state: GridState, columnId: string, rowId: GridRowId) => number; selectRangeIds: ((state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => { rowIds: GridRowId[]; columnIds: string[]; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: GridRangeIds) => { rowIds: GridRowId[]; columnIds: string[]; }; memoizedResultFunc: ((resultFuncArgs_0: GridRangeIds) => { rowIds: GridRowId[]; columnIds: string[]; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { rowIds: GridRowId[]; columnIds: string[]; }; dependencies: [((state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => GridRangeIds) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: import("../../types").GridRangeSelection | null, resultFuncArgs_1: import("../../types").GridRangeSelection | null, resultFuncArgs_2: GridRowId[], resultFuncArgs_3: string[]) => GridRangeIds; memoizedResultFunc: ((resultFuncArgs_0: import("../../types").GridRangeSelection | null, resultFuncArgs_1: import("../../types").GridRangeSelection | null, resultFuncArgs_2: GridRowId[], resultFuncArgs_3: string[]) => GridRangeIds) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => GridRangeIds; dependencies: [(state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => import("../../types").GridRangeSelection | null, (state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => import("../../types").GridRangeSelection | null, ((state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => GridRowId[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { ids: GridRowId[]; indexes: Map; setDetails: Map; }) => GridRowId[]; memoizedResultFunc: ((resultFuncArgs_0: { ids: GridRowId[]; indexes: Map; setDetails: Map; }) => GridRowId[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => GridRowId[]; dependencies: [((state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => { ids: GridRowId[]; indexes: Map; setDetails: Map; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: import("../../data-tools/types").Collection, resultFuncArgs_1: Set, resultFuncArgs_2: ((rowIds: GridRowId[], entities: Map, meta: Map) => GridRowId[]) | null, resultFuncArgs_3: Set | null) => { ids: GridRowId[]; indexes: Map; setDetails: Map; }; memoizedResultFunc: ((resultFuncArgs_0: import("../../data-tools/types").Collection, resultFuncArgs_1: Set, resultFuncArgs_2: ((rowIds: GridRowId[], entities: Map, meta: Map) => GridRowId[]) | null, resultFuncArgs_3: Set | null) => { ids: GridRowId[]; indexes: Map; setDetails: Map; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { ids: GridRowId[]; indexes: Map; setDetails: Map; }; dependencies: [(state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => import("../../data-tools/types").Collection, (state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => Set, ((state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => ((rowIds: GridRowId[], entities: Map, meta: Map) => GridRowId[]) | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: "internal" | "external", resultFuncArgs_1: import("../../types").GridColumnSort[], resultFuncArgs_2: string, resultFuncArgs_3: import("..").ColumnSortInfo) => ((rowIds: GridRowId[], entities: Map, meta: Map) => GridRowId[]) | null; memoizedResultFunc: ((resultFuncArgs_0: "internal" | "external", resultFuncArgs_1: import("../../types").GridColumnSort[], resultFuncArgs_2: string, resultFuncArgs_3: import("..").ColumnSortInfo) => ((rowIds: GridRowId[], entities: Map, meta: Map) => GridRowId[]) | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ((rowIds: GridRowId[], entities: Map, meta: Map) => GridRowId[]) | null; dependencies: [(state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => "internal" | "external", (state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => import("../../types").GridColumnSort[], (state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => string, (state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => import("..").ColumnSortInfo]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => Set | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: "default" | "highlight", resultFuncArgs_1: { matchedIds: Set; necessaryMatchedIds: Set; } | { matchedIds: null; necessaryMatchedIds: null; }) => Set | null; memoizedResultFunc: ((resultFuncArgs_0: "default" | "highlight", resultFuncArgs_1: { matchedIds: Set; necessaryMatchedIds: Set; } | { matchedIds: null; necessaryMatchedIds: null; }) => Set | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => Set | null; dependencies: [(state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => "default" | "highlight", ((state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => { matchedIds: Set; necessaryMatchedIds: Set; } | { matchedIds: null; necessaryMatchedIds: null; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ((row: unknown) => boolean) | undefined, resultFuncArgs_1: import("../../data-tools/types").Collection) => { matchedIds: Set; necessaryMatchedIds: Set; } | { matchedIds: null; necessaryMatchedIds: null; }; memoizedResultFunc: ((resultFuncArgs_0: ((row: unknown) => boolean) | undefined, resultFuncArgs_1: import("../../data-tools/types").Collection) => { matchedIds: Set; necessaryMatchedIds: Set; } | { matchedIds: null; necessaryMatchedIds: null; }) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { matchedIds: Set; necessaryMatchedIds: Set; } | { matchedIds: null; necessaryMatchedIds: null; }; dependencies: [(state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => ((row: unknown) => boolean) | undefined, (state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => import("../../data-tools/types").Collection]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, ((state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string[], resultFuncArgs_1: string[]) => string[]; memoizedResultFunc: ((resultFuncArgs_0: string[], resultFuncArgs_1: string[]) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string[]; dependencies: [(state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => string[], (state: { columns: import("../reducer/column").GridColumnState; currentEdit: import("../reducer/edit").GridEditState; currentFocus: import("../reducer/focus").GridFocusState; drag: import("../reducer/drag").GridDragState; filter: import("../reducer/filter").GridFilterState; navigation: { enabled: boolean; }; rows: import("../reducer/row").GridRowState; selection: import("../reducer/selection").GridSelectionState; rangeSelection: import("../reducer/range-selection").GridRangeSelectionState; sort: import("../reducer/sort").GridSortState; view: import("../reducer/view").GridViewState; }) => string[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; }; export type SelectIsInRangeSelection = ReturnType['selectIsInRangeSelection']; export type SelectCellRangeBorders = ReturnType['selectCellRangeBorders']; export type SelectRangeIds = ReturnType['selectRangeIds']; //# sourceMappingURL=range-selection.d.ts.map