import { ConnectedPosition, Overlay, OverlayPositionBuilder, ScrollDispatcher } from '@angular/cdk/overlay';
import { ElementRef, NgZone, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { TooltipOptions } from '../tooltip.model';
import * as i0 from "@angular/core";
export declare class TooltipDirective implements OnInit, OnDestroy {
    private el;
    private overlayPositionBuilder;
    private overlay;
    private scrollDispatcher;
    private doc;
    private zone;
    private unsubscribe;
    private _tooltipOptions?;
    private overlayRef?;
    private tooltipRef;
    private intersectionObserver?;
    set tooltipOptions(value: TooltipOptions);
    get tooltipOptions(): TooltipOptions | undefined;
    tooltipCustomContent?: TemplateRef<any>;
    constructor(el: ElementRef, overlayPositionBuilder: OverlayPositionBuilder, overlay: Overlay, scrollDispatcher: ScrollDispatcher, doc: Document, zone: NgZone);
    ngOnInit(): void;
    ngOnDestroy(): void;
    getPositionOptions(): ConnectedPosition;
    show(): void;
    hide(event?: MouseEvent | FocusEvent): void;
    setTooltipValues(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TooltipDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TooltipDirective, "[njTooltip]", ["njTooltip"], { "tooltipOptions": { "alias": "tooltipOptions"; "required": false; }; "tooltipCustomContent": { "alias": "tooltipCustomContent"; "required": false; }; }, {}, never, never, true, never>;
}
