// Type definitions for ag-grid v18.1.2 // Project: http://www.ag-grid.com/ // Definitions by: Niall Crosby import { RowNode } from "../entities/rowNode"; import { ColumnVO } from "./iColumnVO"; export interface IServerSideGetRowsRequest { startRow: number; endRow: number; rowGroupCols: ColumnVO[]; valueCols: ColumnVO[]; pivotCols: ColumnVO[]; pivotMode: boolean; groupKeys: string[]; filterModel: any; sortModel: any; } export interface IServerSideGetRowsParams { request: IServerSideGetRowsRequest; parentNode: RowNode; successCallback(rowsThisPage: any[], lastRow: number): void; failCallback(): void; } export interface IServerSideDatasource { getRows(params: IServerSideGetRowsParams): void; destroy?(): void; }