///
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