/// import { ColumnOptions, Viewport, DerivedColumnOptions, Pagination } from './interfaces'; import { DataTable } from '@fusioncharts/datastore'; import { ObjectTraverser } from '../globals/helpers/helpers'; import { ViewportObject } from '../manager/viewport-manager'; export default class FusionGrid { static licenseKey: Function; static items: Array; static options: Object; static versionDetails: any; private _container; private _conatinerDimensions; private _lazyRendering; private _data; private _gridDataTable; private _gridData; private _gridConfig; private _parsedGridConfig; private _logger; private _eventManager; private _viewportManager; private _pagination; private _layoutManager; private _viz; private _infiniteScrollManager; private _lengthUnitsObject?; private _systemDefaults; private _defaultColumnOptions; private _stores; constructor(container?: HTMLElement, data?: DataTable, gridConfig?: any, licenseObj?: any); private checkPredefinedSortConfig; private _configurePrasedGridConfig; private _configurePagination; private _configureGridData; private _configureLayoutManager; private _configureInfiniteScrollManager; private _configure; render(): void; dispose(): void; on(eventName: string, handler: Function): void; off(eventName: string, handler: Function): void; trigger(eventName: string, payload: object): void; getColumns(columnIndex?: number): ColumnOptions | ColumnOptions[] | undefined; getParsedColumnOptions(columnIndex?: number): DerivedColumnOptions | DerivedColumnOptions[] | undefined; setColumns(columns: any[]): this; setRowData(): void; getRowData(index: number): any; syncCells(): void; refreshCells(): void; getDataTable(): DataTable; setDataTable(dataTable: DataTable): this; updateViewData(rows: Array>): this; search(searchText: any): void; getSearchText(name: any): any; resetSearch(name: any): void; getLayout(param: any): number | boolean | import("./interfaces").LayoutType | import("./interfaces").LayoutDensityType | ObjectTraverser | undefined; setLayout(param: any, value: any): FusionGrid; getAllViewports(): ViewportObject[]; getCurrentViewport(): Viewport; addViewport(viewportName: string, config: Viewport): void; setRowOptions(param: any, value: any): this; private _shouldResetRowSelectedState; getRowOptions(optionVal: string | string[] | undefined): any; enableAutoViewportSwitch(): void; disableAutoViewportSwitch(): void; private _updateGridDataStore; private _buildColumnOptions; private _treeNodeTraversal; private _nodeDFStraversal; private _getColumnConfig; private _buildRowOptions; private _buildPagination; private _buildGridConfig; private _updateVizRecDomainStartEnd; sizeColumnsToContent(columnIndexes: number[]): void; selectRows(rowIndexArr: any[] | number): FusionGrid; deselectRows(rowIndexArr: any[]): FusionGrid; getSelection(): this | { selectedRows: any[]; headers: import("@fusioncharts/datastore").Schema[]; }; isSelected(): boolean; selectAll(): FusionGrid; selectAllWithFilter(): FusionGrid; clearSelection(): FusionGrid; sizeColumnsToFit(): FusionGrid; getPageSize(): number; setPageSize(pageSize: number): FusionGrid; getCurrentPage(): number; getTotalPages(): number; getRowCount(): number; jumpToPage(pageNumber: number): FusionGrid; jumpToNextPage(): FusionGrid; jumpToPreviousPage(): FusionGrid; jumpToFirstPage(): FusionGrid; jumpToLastPage(): FusionGrid; setPagination(param: any, value: any): void; getPagination(param: any): Pagination; addCreditLabel(): void; attachObserver(crElement: any): void; removeCreditLabel(): void; getViewData(data: any, schema: any): { data: any; schema: any; }; export(config: any): true | { data: any; schema: any; } | undefined; sort(sortConfig: any): void; getCSVData(mode: String): string; jsonToCsv(data: any, schema: any, columnGroups: any, skipHeaders: Boolean, skipcolumnheadergroups?: Boolean): string; handleCreditLabelClick(): void; } //# sourceMappingURL=grid.d.ts.map