import { Observable } from "rxjs/internal/Observable";
import { RenderedItemsRange, TreeModel, TreeModelSource } from "@itwin/components-react";
import { IPresentationTreeDataProvider } from "../IPresentationTreeDataProvider.js";
/**
 * Creates a new tree model from scratch while attempting to match provided tree model's expanded structure.
 * @param treeModel Previous tree model.
 * @param dataProvider Tree node provider.
 * @param pageSize Data provider's page size.
 * @param itemsRange Range describing rendered items that are visible.
 * @returns An observable which will emit a new [TreeModelSource]($components-react) and complete.
 * @internal
 */
export declare function reloadTree(treeModel: TreeModel, dataProvider: IPresentationTreeDataProvider, pageSize: number, itemsRange?: RenderedItemsRange): Observable<TreeModelSource>;
//# sourceMappingURL=TreeReloader.d.ts.map