import type { StoreSimpleSelectors } from '../selectors'; import type { SelectFilterMatchesShowOnly } from './filter'; import type { SelectSortFn } from './sort'; import type { GridRowId } from '../../types'; import type { GridState } from '../reducer'; import type { SelectColSpanConfig, SelectStickyColumnIds } from './column'; export default function generateSelectors(selectors: Pick, selectSortFn: SelectSortFn, selectFilterMatchesShowOnly: SelectFilterMatchesShowOnly, selectColSpanConfig: SelectColSpanConfig, selectStickyColumnIds: SelectStickyColumnIds): { selectRowIds: ((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; }; selectRowIndex: (state: GridState, rowId: GridRowId) => number; selectHeaderRowIds: ((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: number) => string[]; memoizedResultFunc: ((resultFuncArgs_0: number) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string[]; dependencies: [(state: GridState) => number]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; selectAriaRowCount: (state: GridState) => number; selectAriaSetSize: (state: GridState, rowId: GridRowId) => number; selectAriaPosInset: (state: GridState, rowId: GridRowId) => number; selectHeaderRowCount: (state: GridState) => number; selectColumnSpanByRowId: (state: GridState, rowId: GridRowId) => import("../../utils/column-span").ColSpanConfig | null; }; export type SelectRowIds = ReturnType['selectRowIds']; export type SelectRowIndex = ReturnType['selectRowIndex']; export type SelectAriaRowCount = ReturnType['selectAriaRowCount']; export type SelectAriaSetSize = ReturnType['selectAriaSetSize']; export type SelectAriaPosInset = ReturnType['selectAriaPosInset']; export type SelectHeaderRowCount = ReturnType['selectHeaderRowCount']; export type selectHeaderRowIds = ReturnType['selectHeaderRowIds']; export type SelectColumnSpanByRowId = ReturnType['selectColumnSpanByRowId']; //# sourceMappingURL=row.d.ts.map