import { NkRibbonOptions } from './models/nkRibbon.options'; import { NkRibbonItem } from './models/nkRibbon.item'; import { EventEmitter } from '@angular/core'; import { Observable } from 'rxjs'; export declare class NkRibbonRepeater { private _beforeContent; private _afterContent; private _repeatContainer; private _scrollParent; private startIndex; private endIndex; private _prevStartIndex; private _prevEndIndex; private _minStartIndex; private _maxEndIndex; private _beforeLoaderHeight; private scrollHelper; private _sizesCumulative; private _defaultElementSize; get defaultElementSize(): number; set defaultElementSize(val: number); private _offsetData; get offsetData(): number; set offsetData(val: number); private _totalCount; get totalCount(): number; set totalCount(val: number); private _isInitialized; get isInitialized(): boolean; private _vsCollection; get $vsCollection(): Array; set $vsCollection(val: Array); private _options; get options(): NkRibbonOptions; get originalCount(): number; private _originalCollection; get originalCollection(): Array; set originalCollection(val: Array); private get virtualCollectionLength(); private _oldOriginalCollection; private _oldOriginalCount; scrolledToEnd: () => Observable; scrolledToStart: () => Observable; onScrolling: EventEmitter; constructor(repeatContainer?: HTMLElement, options?: NkRibbonOptions); initialize(collection: Array, offsetStart: number, totalCount: number): void; refresh(totalCount: number, offsetStart?: number, isRestoreScroll?: boolean): void; destroy(): void; setScrollParent(): void; updateCollection(collection: Array): void; updateOriginalCollection(collection: Array): void; buildRepeatContainer(): void; initializeBeforeContentElement(): void; initializeAfterContentElement(): void; getSizeElement(): number; getDefaultElementSize(): number; getClientSize(element: any, sizeProp: string): number; getScrollOffset(vsElement: any, scrollElement: any): number; setOffsetViewPort(previosLoadCount?: number, correct?: number): void; calculateOffset(previosLoadCount: number, correct: number): any; private $scrollPosition; updateInnerCollection(): void; updateInnerCollectionWithDynamicSizesAfterPreviosLoad(withCorrect?: boolean): void; private _scrollHandler; getScrollHandler(): any; reinitialize(): void; setOffsetAfterFirstLoad(): void; setScrollTopAfterFirstLoad(): void; updateInnerCollectionAfterPreviosPageLoading(): void; setScroll(top: number): void; scrolling(item: NkRibbonItem): void; setScrollTopByItem(top: number): void; recalculateDynamicSizes(): void; }