// Type definitions for ag-grid v18.1.2 // Project: http://www.ag-grid.com/ // Definitions by: Niall Crosby import { RowNode } from "../../entities/rowNode"; import { GridOptionsWrapper } from "../../gridOptionsWrapper"; import { Context } from "../../context/context"; import { EventService } from "../../eventService"; import { RowDataTransaction, RowNodeTransaction } from "./clientSideRowModel"; import { ColumnController } from "../../columnController/columnController"; import { GridApi } from "../../gridApi"; import { ColumnApi } from "../../columnController/columnApi"; import { SelectionController } from "../../selectionController"; export declare class ClientSideNodeManager { private static TOP_LEVEL; private rootNode; private gridOptionsWrapper; private context; private eventService; private columnController; private selectionController; private nextId; private static ROOT_NODE_ID; private getNodeChildDetails; private doesDataFlower; private isRowMasterFunc; private suppressParentsInRowNodes; private doingLegacyTreeData; private doingMasterDetail; private allNodesMap; private columnApi; private gridApi; constructor(rootNode: RowNode, gridOptionsWrapper: GridOptionsWrapper, context: Context, eventService: EventService, columnController: ColumnController, gridApi: GridApi, columnApi: ColumnApi, selectionController: SelectionController); postConstruct(): void; getCopyOfNodesMap(): { [id: string]: RowNode; }; getRowNode(id: string): RowNode; setRowData(rowData: any[]): RowNode[]; updateRowData(rowDataTran: RowDataTransaction, rowNodeOrder: { [id: string]: number; }): RowNodeTransaction; private addRowNode(data, index?); private lookupRowNode(data); private updatedRowNode(rowNode, data, update); private recursiveFunction(rowData, parent, level); private createNode(dataItem, parent, level); private isExpanded(level); private setLeafChildren(node); insertItemsAtIndex(index: number, rowData: any[]): RowNode[]; addItems(items: any): RowNode[]; isLegacyTreeData(): boolean; }