import { Overlay, OverlayRef } from '@angular/cdk/overlay'; import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; import { TooltipComponent } from './tooltip.component'; import { TooltipTrigger, TooltipType } from './tooltip.types'; export interface TooltipInterface { content: string | TemplateRef; context: any; class: string; type: TooltipType; position: string; trigger: TooltipTrigger; disabled: boolean; hideOnClick: boolean; show: EventEmitter; hide: EventEmitter; } export declare class BaseTooltip implements TooltipInterface, AfterViewInit, OnDestroy { protected overlay: Overlay; protected viewContainerRef: ViewContainerRef; protected elRef: ElementRef; protected renderer: Renderer2; protected cdr: ChangeDetectorRef; protected ngZone: NgZone; static readonly DELAY_TIMES: number; content: string | TemplateRef; context: any; class: string; type: TooltipType; position: string; trigger: TooltipTrigger; disabled: boolean; hideOnClick: boolean; show: EventEmitter; hide: EventEmitter; protected overlayRef: OverlayRef; protected componentIns: TooltipComponent; protected hostHovered: boolean; protected tooltipHovered: boolean; protected listeners: Array<() => void>; protected unlistenBody: () => void; protected inputContent$$: ReplaySubject>; protected inputType$$: ReplaySubject; protected inputPosition$$: ReplaySubject; protected inputClass$$: ReplaySubject; protected inputContext$$: ReplaySubject; protected tooltipChanged$: Observable; protected _position: string; protected _trigger: TooltipTrigger; protected _disabled: boolean; readonly isCreated: boolean; constructor(overlay: Overlay, viewContainerRef: ViewContainerRef, elRef: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef, ngZone: NgZone); createTooltip(): void; disposeTooltip(): void; toggleTooltip(): void; updatePosition(): void; ngAfterViewInit(): void; ngOnDestroy(): void; protected updateListeners(): void; protected clearListeners(): void; protected createOverlay(): OverlayRef; protected onMouseEnter(): Promise; protected onMouseLeave(): Promise; protected onTooltipHovered(hovered: boolean): Promise; protected onClick(): void; protected onBodyClick(event: Event): void; protected onFocus(): void; protected onBlur(): void; }