import { Overlay, OverlayPositionBuilder } from '@angular/cdk/overlay';
import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * QdTooltipAtIntersectionDirective provides a tooltip. This will be triggered if the content is intersected.
 *
 * * Selector: [qdTooltipAtIntersection]
 * * Target Selector: .qd-intersection-target
 *
 * The IntersectionObserver API is used for the implementation.
 * * @see https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver
 *
 * * Note: The intersection of the target is calculated by the IntersectionObserver only once, initially (can be extended later if required). After that it will be unsubscribed immediately.
 * */
export declare class QdTooltipAtIntersectionDirective implements AfterViewInit, OnDestroy {
    private _host;
    private _positionBuilder;
    private _overlay;
    private _overlayRef;
    private _target;
    private _observer$;
    private _isIntersected;
    private _destroyed$;
    constructor(_host: ElementRef, _positionBuilder: OverlayPositionBuilder, _overlay: Overlay);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private setTarget;
    private observeTarget;
    private _setStyles;
    private createOverlay;
    private subscribeShow;
    private subscribeHide;
    private getContent;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdTooltipAtIntersectionDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<QdTooltipAtIntersectionDirective, "[qdTooltipAtIntersection]", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=tooltip-at-intersection.directive.d.ts.map