import { Model } from './dataModels/backbone'; declare const UPDATE_REASON_DATA = "dataUpdate"; declare const UPDATE_REASON_COLUMNS_CHANGED = "columnsChanged"; export interface SessionConfig { id?: string; tesseract: any; getTesseract: () => Promise; config: any; } export declare class Session extends Model { private filters; private isLive; tesseract: any; getTesseract: () => Promise; config: any; private columns; private defaultObjDef; private dataWrapper; private requireFiltring; private hasGarbage; private idProperty; private idIndex; private permanentFilter; private dataCache; private dataMap; private requireSorting; private requireDataReset; constructor(model: SessionConfig, _options?: any); refresh(): void; updateData(data: any[], disableClusterUpdate: boolean, updateReason: string): any; removeData(data: any[], disableClusterUpdate: boolean): any; clearSession(): void; private _getData; getData(request?: any): any[]; getById(id: any): any; getLinq(request?: any): any; getCount(): number; collectGarbage(): any; filterData(filtersAttr?: any[]): void; groupData(groupBy?: any, includeLeafs?: boolean, nodeId?: string): any[]; groupSelectedData(selectedRowsIds: any, groupBy?: any, includeLeafs?: boolean, nodeId?: string): any[]; returnTree(rootIdValue: any, parentIdField: string, groups?: any): any; updateColumns(updatedColumns: any[]): void; getHeader(excludeHiddenColumns?: boolean): any; getSimpleHeader(excludeHiddenColumns?: boolean): any; } export { UPDATE_REASON_DATA, UPDATE_REASON_COLUMNS_CHANGED, };