import { ApplicationRef, ElementRef, NgZone, TemplateRef } from '@angular/core'; import { Props } from 'tippy.js'; import { PopperOptions } from '../services/popper'; import { IconRegistry } from '../services/icon-registry'; import { DatoTranslateService } from '../services/translate.service'; declare type Variation = 'popper' | 'tooltip' | 'information'; declare type Element = HTMLElement | ElementRef | undefined; export declare class DatoTooltipV2Directive { private host; private appRef; private translate; private zone; private iconRegistry; options: Partial; showOnlyOnTextOverflow: boolean; triggerTarget: Element; tooltipHost: Element; appendTo: string | HTMLElement; trigger: string | undefined; tooltipClass: string | Array | undefined; offset: [number, number] | undefined; tooltipCheckInView: boolean; set placement(placement: PopperOptions['placement']); set variation(variation: Variation); set datoTooltipDisabled(disabled: boolean); /** @deprecated - use datoTooltipDisabled instead */ set disabled(disabled: boolean); set sticky(isSticky: boolean); set datoTooltipV2(content: string | TemplateRef); private _placement; private _disabled; private _variation; private instance; private tplPortal; constructor(host: ElementRef, appRef: ApplicationRef, translate: DatoTranslateService, zone: NgZone, iconRegistry: IconRegistry); private get _tooltipTarget(); private get _tooltipHost(); private get isTooltip(); private get isPopper(); setProps(props: Partial): void; hide(): void; show(): void; destroy(): void; ngOnDestroy(): void; private create; private createInstance; private resolveTrigger; private resolveTemplate; private isElementOverflow; private getParent; private markDisabled; private resolveTheme; private addCloseButton; private removeCloseButton; private checkOverflow; private destroyTemplate; } export {};