import { ItemsStorage } from '../ItemsStorage'; import type { ExtendedPatchOptions, FilterOptions, LoadAllOptions, LoadOptions, SearchOptions, SortOptions } from './types'; import { TreeStructure } from '../treeStructure'; import { ItemsMap } from '../ItemsMap'; import { NOT_FOUND_RECORD } from '../constants'; import type { ITreeParams } from '../treeStructure'; export declare class TreeState { private _fullTree; private _visibleTree; private _selectedOnlyTree; protected _itemsMap: ItemsMap; protected _setItems: ItemsStorage['setItems']; protected constructor(_fullTree: TreeStructure | null, _visibleTree: TreeStructure | null, _selectedOnlyTree: TreeStructure | null, _itemsMap: ItemsMap, _setItems: ItemsStorage['setItems']); get itemsMap(): ItemsMap; get setItems(): (items: TItem[], options?: import("../ItemsStorage").ModificationOptions) => ItemsMap; get visible(): TreeStructure; get selectedOnly(): TreeStructure; get full(): TreeStructure; getById(id: TId): typeof NOT_FOUND_RECORD | TItem; load({ using, options, dataSourceState, }: LoadOptions): Promise>; loadAll({ using, options, dataSourceState, }: LoadAllOptions): Promise>; filter({ filter, getFilter, }: FilterOptions): TreeState; sort({ sorting, sortBy, }: SortOptions): TreeState; search({ search, getSearchFields, sortSearchByRelevance, }: SearchOptions): TreeState; private patchTreeStructure; patch({ sortedPatch, patchAtLastSort, getItemTemporaryOrder, isDeleted, sorting, sortBy }: ExtendedPatchOptions): TreeState; /** * TODO: Add later `selectedOnlyMode: 'tree' | 'flat'. */ private buildSelectedOnlyTree; buildSelectedOnly(checkedIds: TId[]): TreeState; updateItemsMap(itemsMap: ItemsMap): TreeState; updateSetItems(setItems: ItemsStorage['setItems']): this; private getTreeStructure; clearStructure(newParams?: ITreeParams): TreeState; reset(): TreeState; private withNewTreeStructures; static create(fullTree: TreeStructure, visibleTree: TreeStructure, selectedOnlyTree: TreeStructure, itemsMap: ItemsMap, setItems: ItemsStorage['setItems']): TreeState; static createFromItems(items: TItem[] | undefined, itemsMap: ItemsMap | undefined, params: ITreeParams, setItems: ItemsStorage['setItems']): TreeState; static createFromItemsMap(itemsMap: ItemsMap | undefined, setItems: ItemsStorage['setItems'], params: ITreeParams): TreeState; static blank(params: ITreeParams, itemsMap: ItemsMap, setItems: ItemsStorage['setItems']): TreeState; isBlank(): boolean; } //# sourceMappingURL=TreeState.d.ts.map