import { ElementRef, Renderer2, TemplateRef, ViewContainerRef, OnDestroy, OnInit } from '@angular/core'; import { DomService } from '../libraries/services/dom.service'; import { BehaviorSubject, Subscription } from 'rxjs'; import * as i0 from "@angular/core"; export declare class HtmlTooltipDirective implements OnInit, OnDestroy { private el; private renderer; private viewContainerRef; private domeService; htmlTooltip: TemplateRef | null; tooltipContext: any; maxWidthUnset: boolean; color: string; backgroundColor: string; hold$: BehaviorSubject; private tooltipEl?; private embeddedView?; private zIndex; private tooltipId; subscriptions: Subscription[]; constructor(el: ElementRef, renderer: Renderer2, viewContainerRef: ViewContainerRef, domeService: DomService); ngOnInit(): void; onMouseEnter(): void; private setBaseStyles; private setArrowStyles; generateSafeId(): string; onMouseLeave(): void; onWindowEvent(): void; private repositionTooltip; private openTooltip; private destroyTooltip; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }