import { MutableRefObject } from "react";
import { RenderedItemsRange, TreeModelSource } from "@itwin/components-react";
import { Ruleset } from "@itwin/presentation-common";
import { PresentationTreeDataProvider, PresentationTreeDataProviderProps } from "../DataProvider.js";
/** @internal */
export interface ReloadedTree {
    modelSource: TreeModelSource;
    dataProvider: PresentationTreeDataProvider;
}
/** @internal */
export interface TreeReloadParams {
    dataProviderProps: PresentationTreeDataProviderProps;
    pageSize: number;
    ruleset: string | Ruleset;
    modelSource?: TreeModelSource;
    onReload: (params: ReloadedTree) => void;
    renderedItems: MutableRefObject<RenderedItemsRange | undefined>;
}
/** @internal */
export declare function useTreeReload(params: TreeReloadParams): void;
//# sourceMappingURL=UseTreeReload.d.ts.map