import { Beans, ColumnModel, EventService, RowDataTransaction, RowNode, RowNodeTransaction, GridOptionsService, ISelectionService } from "ag-grid-community";
export declare class ClientSideNodeManager {
    private static TOP_LEVEL;
    private readonly rootNode;
    private gridOptionsService;
    private eventService;
    private columnModel;
    private selectionService;
    private beans;
    private nextId;
    private static ROOT_NODE_ID;
    private rowCountReady;
    private allNodesMap;
    constructor(rootNode: RowNode, gridOptionsService: GridOptionsService, eventService: EventService, columnModel: ColumnModel, selectionService: ISelectionService, beans: Beans);
    getCopyOfNodesMap(): {
        [id: string]: RowNode;
    };
    getRowNode(id: string): RowNode | undefined;
    setRowData(rowData: any[]): RowNode[] | undefined;
    updateRowData(rowDataTran: RowDataTransaction, rowNodeOrder: {
        [id: string]: number;
    } | null | undefined): RowNodeTransaction;
    isRowCountReady(): boolean;
    private dispatchRowDataUpdateStartedEvent;
    private updateSelection;
    private executeAdd;
    private executeRemove;
    private executeUpdate;
    private lookupRowNode;
    private createNode;
    private setMasterForRow;
    private isExpanded;
}
