import { UseCollectionOptions, CollectionState, TrackBy } from '../interfaces'; import { ItemsTree } from './items-tree.js'; export declare function processItems(items: ReadonlyArray, { filteringText, sortingState, currentPageIndex, propertyFilteringQuery }: Partial>, { filtering, sorting, pagination, propertyFiltering, expandableRows }: UseCollectionOptions): { items: ReadonlyArray; allPageItems: ReadonlyArray; pagesCount: number | undefined; actualPageIndex: number | undefined; filteredItemsCount: number | undefined; itemsTree: ItemsTree; }; export declare const getTrackableValue: (trackBy: TrackBy | undefined, item: T) => string | T; export declare const processSelectedItems: (items: ReadonlyArray, selectedItems: ReadonlyArray, trackBy?: TrackBy) => T[]; export declare const itemsAreEqual: (items1: ReadonlyArray, items2: ReadonlyArray, trackBy?: TrackBy) => boolean;