import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core'; import { Subject } from 'rxjs'; export declare class NgScrollComponent implements OnInit, OnDestroy { private cdr; private _data; get data(): any[]; set data(list: any[]); pageSize: number; cachedPage: number; component: any; events: any; addOnBefore: TemplateRef; private _itemWidth; get itemWidth(): number; set itemWidth(value: number); trackRule: any; getData: EventEmitter; clearCachedData: EventEmitter; wrapper: ElementRef; cardGroupWrapper: any; wrapperLeftPadding: number; wrapperRightPadding: number; scrollTrigger$: Subject; wheelTrigger$: Subject; resizeTrigger$: Subject; destroyTrigger$: Subject; currentCachedPageNumber: any[]; processedData: any; private _currentFirstPage; get currentFirstPage(): number; set currentFirstPage(value: number); seenState: any; waitedToBeLoaded: number | null; isWaitingToBeLoaded: boolean; waitedToBeClear: number | null; blockedTarget: number | null; maxPage: number; placeholderArray: any[]; unableToGet: { up: boolean; down: boolean; }; scrollDirection: string; maxRollingDistanceAtBounday: number; rollingDistanceAtBounday: number; boundayRolling$: Subject; columnNumber: number; shouldScrolleWhenInit: boolean; scrollTargetPage: number | null; scrollTargetIndex: number | null; firstRender: boolean; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; render(): void; getInitialData(update?: boolean, page?: any, targetPage?: any, targetIndex?: any): void; bindWheel(): void; bindScroll(): void; bindResize(): void; scroll(): void; private processData; private changeCurrentCachedPageNumber; resetPadding(): void; setPadding(padding: any): void; recordColumnNumber(number: any): void; setMaxPage(count: number): void; handleChangeSeenState(data: any): void; private doClear; private setunableToGetData; cancelGetData(): void; resetWaiting(): void; clearProcessedData(id: any): void; dealNewDataFromResponse(response: { count: number; results: Array; }, currentData: any, overwrite: boolean, direction?: string): any; countPlaceHolder(page: any): void; getPage(): string; getRange(): { start: number; end: number; }; doInit(page?: number, targetindex?: any): void; detectChanges(): void; }