import { ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { Subject } from 'rxjs';
import { DynamicHeightOptions } from '../interfaces/table-builder.internal';
import * as i0 from "@angular/core";
export declare class AutoHeightDirective<T> implements OnInit, OnChanges, OnDestroy {
    private readonly element;
    readonly ngZone: NgZone;
    autoHeight: Partial<DynamicHeightOptions>;
    tableViewport: Partial<HTMLDivElement>;
    sourceRef: T[];
    readonly recalculatedHeight: EventEmitter<void>;
    private _destroy$;
    private readonly minHeight;
    private useOnlyAutoViewPort;
    private isDirtyCheck;
    private taskId;
    constructor(element: ElementRef, ngZone: NgZone);
    get destroy$(): Subject<boolean>;
    private get canCalculated();
    private get style();
    private get isNotEmptyParentHeight();
    private get parentOffsetHeight();
    private get currentElement();
    private get rootCurrentElement();
    private get columnHeight();
    private get autoViewHeight();
    private get scrollbarHeight();
    private get headerHeight();
    private get footerHeight();
    private static getStyle;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    recalculateTableSize(): void;
    calculateHeight(): void;
    markForCheck(): void;
    private getDefaultHeight;
    private getHeightByParent;
    private getHeightByViewPort;
    private setHeightByParent;
    static ɵfac: i0.ɵɵFactoryDeclaration<AutoHeightDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AutoHeightDirective<any>, "[autoHeight]", never, { "autoHeight": "autoHeight"; "tableViewport": "tableViewport"; "sourceRef": "sourceRef"; }, { "recalculatedHeight": "recalculatedHeight"; }, never>;
}
//# sourceMappingURL=auto-height.directive.d.ts.map