import { QueryList, AfterContentInit, EventEmitter, ElementRef, AfterViewInit } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { Column, Heading } from './column'; export declare class CuppaDataGrid implements AfterViewInit, AfterContentInit { private _elementRef; private sanitizer; datalist: Column[]; config: any; rowClick: EventEmitter; heading: Heading; columns: QueryList; private width; private height; private itemHeight; private items; private totalRows; private screenItemsLen; private cachedItemsLen; private lastRepaintY; private maxBuffer; private lastScrolled; private contianer; private rmNodeInterval; private totalHeight; private scroller; private dataArray; private chunkArray; private scrollTop; private chunkIndex; private headSection; private cachedItems; constructor(_elementRef: ElementRef, sanitizer: DomSanitizer); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; private generateHeadArray(row); private changeData(); private getHeightVal(i); private onScroll(e); private updateView(scrollTop); private _renderChunk(fromPos, howMany); private createScroller(h); private sortColumn(column); private mergeSort(arr, column, sortType); private merge(left, right, column, sortType); private compare(item1, item2, column, sortType); private search(evt); private filter(evt); private onRowClick(row); private getColumnData(row, field); } export declare class CuppaDataGridModule { }