import { AnimationEvent } from '@angular/animations'; import { ChangeDetectorRef } from '@angular/core'; import { NgClassInterface, NgStringOrTemplateRef } from '@ngx-simple/core/types'; import { Observable } from 'rxjs'; export declare type TooltipVisibility = 'initial' | 'visible' | 'hidden'; export declare type TooltipTrigger = 'click' | 'hover' | 'focus'; export declare class SimTooltipComponent { private _changeDetectorRef; /** 箭头class */ positionClass: string; /** 消息内容 */ message: NgStringOrTemplateRef; /** 提示面板最大宽度 */ maxWidth: string; trigger: TooltipTrigger; /** 自定义面板class */ panelClass: NgClassInterface; /** 动画框架监视的属性,以显示或隐藏文字提示 */ _visibility: TooltipVisibility; /** 设置为显示文字提示的计时器的超时ID */ private _showTimeoutId; /** 设置为隐藏文字提示的计时器的超时ID */ private _hideTimeoutId; /** 页面上的交互是否应该关闭文字提示 */ private _closeOnInteraction; /** 隐藏状态 */ private _hideState; private readonly _onHide; private readonly _onHover; constructor(_changeDetectorRef: ChangeDetectorRef); _handleBodyInteraction(): void; /** 打开处理 */ show(delay?: number): void; /** 关闭处理 */ hide(delay?: number): void; onMouseEnter(): void; onMouseLeave(): void; isVisible(): boolean; setInput(key: V, value: this[V]): void; _markForCheck(): void; afterHidden(): Observable; hoverToggle(): Observable; _animationStart(): void; _animationDone(event: AnimationEvent): void; }