import { IModelGenerator, IGrid, VirtualInfo, NotifyArgs } from '../base/interface'; import { Row } from '../models/row'; import { Cell } from '../models/cell'; import { Column } from '../models/column'; /** * Content module is used to render grid content */ export declare class VirtualRowModelGenerator implements IModelGenerator { private model; recordsCount: number; rowModelGenerator: IModelGenerator; parent: IGrid; cOffsets: { [x: number]: number; }; cache: { [x: number]: Row[]; }; rowCache: { [x: number]: Row; }; data: { [x: number]: Object[]; }; groups: { [x: number]: Object; }; currentInfo: VirtualInfo; private prevInfo; includePrevPage: boolean; startIndex: number; constructor(parent: IGrid); private columnInfiniteRows; generateRows(data: Object[], e?: NotifyArgs): Row[]; /** * * @param {Object} data - Defines row data * @returns {Row} returns row model * @hidden */ generatePinnedTopRows(data: Object): Row[]; private setBlockForManualRefresh; getBlockIndexes(page: number): number[]; getPage(block: number): number; isBlockAvailable(value: number): boolean; getData(): VirtualInfo; private getStartIndex; getColumnIndexes(content?: HTMLElement): number[]; checkAndResetCache(action: string): boolean; refreshColOffsets(): void; updateGroupRow(current: Row[], block: number): Row[]; private iterateGroup; getRows(): Row[]; generateCells(foreignKeyData?: Object): Cell[]; private getGroupVirtualRecordsByIndex; }