import { ElementRef, EventEmitter, TemplateRef, Type, OnChanges } from '@angular/core'; import { OverlayService } from '../../services/overlay.service'; import { Subscription } from 'rxjs'; export declare class TooltipDirective implements OnChanges { private el; private overlay; name: string; container: string; position: string; offset: string; offsetBy: string; cmp: Type; template: TemplateRef; model: { [name: string]: any; }; triangle: boolean; show: boolean; auto: boolean; autoclose: boolean; hover: number | boolean; showChange: EventEmitter; event: any; id: string; sub: Subscription; private data; private timers; private instance; onEnter(btn: any): void; onLeave(btn: any): void; constructor(el: ElementRef, overlay: OverlayService); ngOnDestroy(): void; ngOnChanges(changes: any): void; private update; private createTooltip; private removeTooltip; private processEvent; }