// Type definitions for ag-grid v18.1.2
// Project: http://www.ag-grid.com/
// Definitions by: Niall Crosby
import { RowNode } from "../../entities/rowNode";
import { IDatasource } from "../iDatasource";
import { InfiniteBlock } from "./infiniteBlock";
import { RowNodeCache, RowNodeCacheParams } from "../cache/rowNodeCache";
export interface InfiniteCacheParams extends RowNodeCacheParams {
datasource: IDatasource;
}
export declare class InfiniteCache extends RowNodeCache {
private eventService;
private context;
private columnApi;
private gridApi;
constructor(params: InfiniteCacheParams);
private setBeans(loggerFactory);
protected init(): void;
private moveItemsDown(block, moveFromIndex, moveCount);
private insertItems(block, indexToInsert, items);
insertItemsAtIndex(indexToInsert: number, items: any[]): void;
getRow(rowIndex: number, dontCreatePage?: boolean): RowNode;
private createBlock(blockNumber);
refreshCache(): void;
}