import { AfterViewInit, OnDestroy } from '@angular/core';
import { VirtualForDirective } from './virtual-for.directive';
import * as i0 from "@angular/core";
export declare class VirtualForContainerComponent<T> implements AfterViewInit, OnDestroy {
    /** Get the ElementRef of the container element */
    private readonly _elementRef;
    /** A service to share values between the container and child elements */
    private readonly _virtualScroll;
    /** Handle key presses if there is a tabbable list */
    private readonly _tabbableList;
    /** Define the height of each virtual item */
    set itemSize(itemSize: number);
    get itemSize(): number;
    /** Store the container height */
    _totalHeight: number;
    /** Keep a local reference of the dataset */
    private _dataset;
    /** Store the current visible range */
    private _range;
    /** Indicate if the component has finished initialising */
    private _initialized;
    /** Unsubscribe from all observables */
    private readonly _onDestroy;
    /** Determine if this is a table */
    get _isTable(): boolean;
    /** Determine if this is a list */
    get _isList(): boolean;
    /** Access the uxVirtualFor child directive */
    virtualFor: VirtualForDirective<T>;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    updateContainer(): void;
    /** If cells are automatically getting their height detected you may want to update the size */
    recalculateCellSize(): void;
    onKeydown(event: KeyboardEvent, keyCode: number): void;
    private getScrollOffset;
    private getContainerHeight;
    static ɵfac: i0.ɵɵFactoryDeclaration<VirtualForContainerComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VirtualForContainerComponent<any>, "[uxVirtualForContainer]", never, { "itemSize": { "alias": "itemSize"; "required": false; }; }, {}, ["virtualFor"], ["*"], false, never>;
}
