import { BeanStub } from '../context/beanStub'; import { RowNode } from '../entities/rowNode'; import type { RefreshModelParams } from '../interfaces/iClientSideRowModel'; import type { RowDataTransaction } from '../interfaces/rowDataTransaction'; import type { RowNodeTransaction } from '../interfaces/rowNodeTransaction'; import type { ChangedRowNodes } from './changedRowNodes'; export declare class ClientSideNodeManager extends BeanStub { readonly rootNode: RowNode; private nextId; private allNodesMap; constructor(rootNode: RowNode); getRowNode(id: string): RowNode | undefined; setNewRowData(rowData: TData[]): void; private destroyAllNodes; setImmutableRowData(params: RefreshModelParams, rowData: TData[]): void; private deleteUnusedNodes; updateRowData(rowDataTran: RowDataTransaction, changedRowNodes: ChangedRowNodes, animate: boolean): RowNodeTransaction; private executeRemove; private executeUpdate; private executeAdd; private dispatchRowDataUpdateStarted; private deselect; private createRowNode; /** Called when a node needs to be deleted */ private destroyNode; private lookupNode; private sanitizeAddIndex; }