import { ApplicationRef, ComponentFactoryResolver, ElementRef, Injector, OnDestroy } from '@angular/core'; import * as i0 from "@angular/core"; export type CatTooltipPosition = 'above' | 'below' | 'left' | 'right' | 'above'; export declare class CatTooltipDirective implements OnDestroy { private elementRef; private appRef; private componentFactoryResolver; private injector; catTooltip: string; catTooltipPosition: CatTooltipPosition; private showTimeout; private touchTimeout; private hideTimeout; private showDelay; private hideDelay; private componentRef; private intervalObserveTriggerDestroy; constructor(elementRef: ElementRef, appRef: ApplicationRef, componentFactoryResolver: ComponentFactoryResolver, injector: Injector); onMouseEnter(): void; onMouseLeave(): void; ngOnDestroy(): void; destroy(): void; private initializeTooltip; private setTooltipComponentProperties; private showTooltip; private observeTriggerDestroy; private calcPosition; private calcMiddlePosition; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }