import { DataTable } from '@fusioncharts/datastore'; import GridDataTable from './grid-datatable'; import { GridConfig, RowFnParams, CellFnParams, styleObjectType, DerivedColumnOptions, templateFn, CardFnParams, InlineChartStyle } from '../public-api/interfaces'; import { GridColumnExtents } from '../globals/helpers/helpers'; interface CssClassStyle { class?: string[]; style?: styleObjectType; } interface GridBaseInfo extends CssClassStyle { hoverClass?: string[]; hoverStyle?: styleObjectType; params: RowFnParams | CellFnParams; } interface CellMetaInfo extends GridBaseInfo { content: string; inlineChartStyle?: InlineChartStyle; tooltipContent?: string | string[]; showTooltipInHelper?: boolean; } interface RowMetaInfo extends GridBaseInfo { selected: boolean; selectionClass?: string[]; selectionStyle?: styleObjectType; } interface CardContent { content: string; params: CardFnParams; } declare class GridData { private _columnIndexMap; private _gridDataTable; private _gridConfig; private _stores; private _fnContext; private _currentRowData; private _rowSelectedState; private _sortState; private _latestSelectedRow?; private _globalSelectedState; private _dispatchEvent?; get gridDataTable(): GridDataTable; get gridConfig(): GridConfig; constructor(gridDataTable: GridDataTable, gridConfig: GridConfig, ctx: any, stores: any); setDataTable(dataTable: DataTable): void; setColumns(columns: DerivedColumnOptions[]): void; setSortDetails(sortConfig: any): void; getGlobalSelectedState(): boolean; setGlobalSelectedState(isSelected: boolean): void; getColumnIndexMap(): number[]; private _buildColumnIndexMap; private _buildInlineChartExtents; getCurrentRowData(rowIndex: number): RowFnParams; toggleRowSelectedState(rowIndex: number, e?: Event): void; syncAllRowSelectedStateWithGlobalSelection(e?: Event): void; private _getClasAndStyle; private _getRowClassAndStyle; getCellMetaInfo(rowIndex: number, cellIndex: number): CellMetaInfo; getHeaderMetaInfo(headerIndex: number): CellMetaInfo; getRowMetaInfo(rowIndex: number): RowMetaInfo | undefined; getCardHtml(recordIndex: number, template: templateFn): CardContent; getMinMaxContent(fieldName: string): GridColumnExtents | undefined; setRowSelection(rowIndex: number, isSelect: boolean, e?: Event): void; getRowSelection(rowIndex: number): boolean; getRowSelectedState(): boolean[]; resetRowSelectedState(): void; getLatestSelectedRow(): number | undefined; setLatestSelectedRow(rowIndex?: number): void; setRowsSelected(rowIndexArr: any[] | number, isSelected: boolean): { validRowArray: number[]; inValidRowArray: any[]; }; reEvaluateGlobalSelectedState(): void; resetGlobalSelectedState(): void; sortGridRows(customData: any): void; getSortedViewData(sortedData: any): any; setPreSortOrder(): void; } export { GridData, CellMetaInfo, RowMetaInfo, CardContent }; //# sourceMappingURL=grid-data.d.ts.map