import { ListRange } from '@angular/cdk/collections';
import { CdkVirtualScrollViewport, VirtualScrollStrategy } from '@angular/cdk/scrolling';
import { BehaviorSubject, Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class FixedSizeTableVirtualScrollStrategy implements VirtualScrollStrategy {
    private _rowHeight;
    private _headerHeight;
    private _bufferSize;
    private readonly _indexChange;
    viewport: CdkVirtualScrollViewport;
    scrolledIndexChange: import("rxjs").Observable<number>;
    stickyChange: Subject<number>;
    renderedRangeStream: BehaviorSubject<ListRange>;
    get dataLength(): number;
    set dataLength(value: number);
    private _dataLength;
    attach(viewport: CdkVirtualScrollViewport): void;
    detach(): void;
    onContentScrolled(): void;
    onDataLengthChanged(): void;
    onContentRendered(): void;
    onRenderedOffsetChanged(): void;
    scrollToIndex(index: number, behavior: ScrollBehavior): void;
    setConfig(rowHeight: number, headerHeight: number, bufferSize: number): void;
    private _updateContent;
    static ɵfac: i0.ɵɵFactoryDeclaration<FixedSizeTableVirtualScrollStrategy, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FixedSizeTableVirtualScrollStrategy>;
}
