import { OnDestroy, TemplateRef, Type } from '@angular/core'; import { Subject } from 'rxjs'; import { VudTooltipStyle, VudTooltipPlacement, VudTooltipControlMode } from './tooltip.component'; import * as i0 from "@angular/core"; export declare class VudTooltipDirective implements OnDestroy { /** @ignore */ private readonly elementRef; /** @ignore */ private readonly overlay; /** @ignore */ private readonly ngZone; /** @ignore */ protected destroyed$: Subject; /** @ignore */ private _content; /** @ignore */ private tooltipInstanceDestroyed$; /** @ignore */ private outputSubscription; /** @ignore */ private overlayRef?; /** @ignore */ private tooltipPortal?; /** @ignore */ private tooltipRef?; /** @ignore */ private get tooltipInstance(); /** @ignore */ private currentPosition$?; /** @ignore */ private _placement; /** @ignore */ private _style; /** @ignore */ private _offset; /** @ignore */ private mouseOver; /** @ignore */ private _showControlMode; /** @ignore */ private _hideControlMode; set content(value: string | TemplateRef | null); get content(): string | TemplateRef | null; set style(value: VudTooltipStyle); get style(): VudTooltipStyle; disabled: boolean; controlMode: VudTooltipControlMode; /** * @default `vudTooltipControlMode` */ set showControlMode(value: VudTooltipControlMode); get showControlMode(): VudTooltipControlMode; /** * @default `vudTooltipControlMode` */ set hideControlMode(value: VudTooltipControlMode); get hideControlMode(): VudTooltipControlMode; set offset(value: number); get offset(): number; /** @deprecated use `vudTooltipPlacement` instead */ set placementDeprecated(value: VudTooltipPlacement); set placement(value: VudTooltipPlacement); get placement(): VudTooltipPlacement; /** @ignore */ ngOnDestroy(): void; show(): void; hide(): void; toggle(): void; /** @ignore */ projectComponent(componentType: Type): T; /** @ignore */ handleMouseClick(): void; /** @ignore */ handleMouseEnter(): void; /** @ignore */ handleMouseLeave(): void; /** * hides only if mouse is not over the host element nor the tooltip itself * @ignore */ private softHide; /** @ignore */ private createOverlay; /** @ignore */ private updateTooltipPlacement; /** @ignore */ private updatePosition; /** @ignore */ private getPositions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_disabled: unknown; static ngAcceptInputType_offset: unknown; }