import { NumberInput } from '@angular/cdk/coercion'; import { EventEmitter, OnChanges, NgZone } from '@angular/core'; import { DestroyService } from '@mosaic-design/infosec-components/services'; import { Range } from '@mosaic-design/infosec-components/types'; import { VerticalAutosizeVirtualScrollStrategy } from './virtual-scroll-autosize.strategy'; import * as i0 from "@angular/core"; export declare function customAutoSizeVirtualScrollStrategyFactory(directive: IcVirtualScrollAutosizeDirective): VerticalAutosizeVirtualScrollStrategy | undefined; export declare class IcVirtualScrollAutosizeDirective implements OnChanges { private ngZone; private destroyed$; get buffer(): number; set buffer(value: NumberInput); private _buffer; scrolledToEnd: EventEmitter; renderedRangeChange: EventEmitter; scrollStrategy: VerticalAutosizeVirtualScrollStrategy | undefined; constructor(ngZone: NgZone, destroyed$: DestroyService); ngOnChanges(): void; private runInZone; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }