import { AfterContentInit, NgZone, OnChanges, OnDestroy, EventEmitter } from '@angular/core'; import { MatTable } from '@angular/material/table'; import { FixedSizeTableVirtualScrollStrategy } from './fixed-size-table-virtual-scroll-strategy'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export declare function _tableVirtualScrollDirectiveStrategyFactory(tableDir: TableItemSizeDirective): FixedSizeTableVirtualScrollStrategy; export declare class TableItemSizeDirective implements OnChanges, AfterContentInit, OnDestroy { private zone; private alive; rowHeight: number; headerEnabled: boolean; headerHeight: number; footerEnabled: boolean; footerHeight: number; bufferMultiplier: number; table: MatTable; requestRendering: EventEmitter; scrollStrategy: FixedSizeTableVirtualScrollStrategy; dataSourceChanges: Subject; constructor(zone: NgZone); ngOnDestroy(): void; private isAlive; private isStickyEnabled; ngAfterContentInit(): void; getPage(data: any, start: any, end: any): any[]; connectDataSource(dataSource: any): void; ngOnChanges(): void; setSticky(offset: any): void; static ɵfac: i0.ɵɵFactoryDef; static ɵdir: i0.ɵɵDirectiveDefWithMeta; }