import { Injector, OnDestroy, ElementRef, TemplateRef, ComponentRef } from '@angular/core'; import { OverlayRef } from '@angular/cdk/overlay'; import { InjectionToken } from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { Observable } from 'rxjs'; import { OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { TooltipComponent } from './tooltip.component'; export declare const TOOLTIP_DATA: InjectionToken<{}>; export declare class TooltipDirective implements OnInit, OnDestroy { private el; private overlay; private injector; _title: string; _offset: number; _delay: number; _show: boolean; _tooltip: OverlayRef; _template: TemplateRef; _templateCompRef: ComponentRef; _placement: 'top' | 'bottom' | 'left' | 'right'; blur$: Observable; hover$: Observable; focus$: Observable; escape$: Observable; mousemove$: Observable; hoverOutSideTriggerAndTooltip$: Observable; openEvents$: Observable; closeEvents$: Observable; destroy$: Subject<{}>; tooltipClass: string; delay: string | number; show: string | boolean; title: string; offset: string | number; template: TemplateRef; placement: 'top' | 'bottom' | 'left' | 'right'; constructor(el: ElementRef, overlay: Overlay, injector: Injector); ngOnInit(): void; ngOnDestroy(): void; open(): void; close(): void; private getOffset; private getConfig; private getPosition; private createInjector; private attachListeners; }