import { IModelGenerator, IRow, IGrid } from '../base/interface'; import { Row } from '../models/row'; import { CellType, Action } from '../base/enum'; import { Column } from '../models/column'; import { Cell } from '../models/cell'; /** * RowModelGenerator is used to generate grid data rows. * * @hidden */ export declare class RowModelGenerator implements IModelGenerator { protected parent: IGrid; /** * Constructor for header renderer module * * @param {IGrid} parent - specifies the IGrid */ constructor(parent?: IGrid); generateRows(data: Object, args?: { startIndex?: number; requestType?: Action; }): Row[]; /** * * @param {Object} data - Defines row data * @returns {Row} returns row model * @hidden */ generatePinnedTopRows(data: Object): Row[]; protected ensurePinnedColumns(): Cell[]; protected ensureColumns(): Cell[]; protected generateRow(data: Object, index: number, cssClass?: string, indent?: number, pid?: number, tIndex?: number, parentUid?: string, groupDataIndex?: number): Row; protected refreshForeignKeyRow(options: IRow): void; protected generateCells(options: IRow): Cell[]; /** * * @param {Column} column - Defines column details * @param {string} rowId - Defines row id * @param {CellType} cellType - Defines cell type * @param {number} colSpan - Defines colSpan * @param {number} oIndex - Defines index * @param {Object} foreignKeyData - Defines foreign key data * @returns {Cell} returns cell model * @hidden */ generateCell(column: Column, rowId?: string, cellType?: CellType, colSpan?: number, oIndex?: number, foreignKeyData?: Object): Cell; refreshRows(input?: Row[]): Row[]; private getInfiniteIndex; }