import { CdkVirtualScrollViewport, VirtualScrollStrategy } from '@angular/cdk/scrolling'; import { Observable } from 'rxjs'; import { DestroyService } from '@mosaic-design/infosec-components/services'; import { Range } from '@mosaic-design/infosec-components/types'; export declare class VerticalAutosizeVirtualScrollStrategy implements VirtualScrollStrategy { private buffer; private destroyed$; scrolledIndexChange: Observable; get scrolledToEnd(): Observable; private _scrolledToEnd; get renderedRangeChange(): Observable; private _renderedRangeChange; get orientation(): 'horizontal' | 'vertical' | undefined; private readonly totalSizeChangeTimeout; private viewport; private renderingState; private scrollItems; private firstRenderedIndex$; private totalSizeChange$; private lastDataLength; private lastRenderedRange; constructor(buffer: number, destroyed$: DestroyService); private static getViewportSize; private static renderNextItem; private static getViewportParameters; private static getRangeIndexes; updateBufferSize(buffer: number): void; attach(viewport: CdkVirtualScrollViewport): void; detach(): void; onContentRendered(): void; onContentScrolled(): void; onDataLengthChanged(): void; onRenderedOffsetChanged(): void; scrollToIndex(index: number, behavior: ScrollBehavior): void; private get totalElementsSize(); private get averageElementSize(); private get renderedElements(); private get renderedItems(); private initPrepareState; private renderIteration; private renderPrepareStateIteration; private renderStagingStateIteration; private switchToStagingState; private processDataLengthChange; private calculatePossibleItemsSize; private isChangedTotalSize; private actualizeElementSize; private checkEmptyViewportSpace; private updateTotalContentSize; private clearElementsResizeSubscriptions; private createRenderedElementsResizeSubscriptions; private getIndexByOffset; private getOffsetFromStartByIndex; private getParametersForScroll; private createSubscriptions; }