/** @packageDocumentation * @module Core */ import { IModelConnection } from "@bentley/imodeljs-frontend"; import { NodeKey } from "@bentley/presentation-common"; import { IpcRequestsHandler } from "./IpcRequestsHandler"; /** * Data structure that describes information used by [[StateTracker]] to identify node. * @internal */ export interface NodeIdentifier { id: string; key: NodeKey; } /** @internal */ export declare class StateTracker { private _expandedHierarchies; private _ipcRequestsHandler; constructor(ipcRequestsHandler: IpcRequestsHandler); private updateHierarchyStateIfNeeded; onHierarchyClosed(imodel: IModelConnection, rulesetId: string, sourceId: string): Promise; onExpandedNodesChanged(imodel: IModelConnection, rulesetId: string, sourceId: string, expandedNodes: NodeIdentifier[]): Promise; } //# sourceMappingURL=StateTracker.d.ts.map