import { ElementRef, TemplateRef } from "@angular/core"; import { OverlayBase } from "../../overlay/overlay"; import { OverlayService } from "../../overlay/overlay.service"; import { BzTooltipTrigger } from "./tooltip.enum"; import { BzTooltipOptions } from "./tooltip.interface"; import { BzTooltipService } from "./tooltip.servcie"; export declare class Tooltip extends OverlayBase { protected overlayService: OverlayService; private _tooltipService; constructor(overlayService: OverlayService, _tooltipService: BzTooltipService); private _overlayTooltip; private _subscriptionTooltip; isTooltipActive: boolean; /** * Shows context menu. * * @author Federico Gambardella * @param {ElementRef} elRef * @param {TemplateRef} templateToAttach * @param {ContexMenuOption} options */ show(elRef: ElementRef, templateToAttach: TemplateRef | string, options?: BzTooltipOptions): void; /** * Set tooltip text or template. * * @author Federico Gambardella * @param {TemplateRef | string} templateToAttach */ private _setTootlipTextOrTemplate; /** * Set tooltip status * * @author Federico Gambardella * @param {Status} status * @return {void} */ private _setTooltipStatus; /** * Set tooltip font * * @author Federico Gambardella * @param {BzTooltipFont} font * @return {void} */ private _setTooltipFont; /** * Hide contextMenu. * * @author Federico Gambardella */ hide(): void; /** * Closes menu context menu when click outside. * * @author Federico Gambardella * @param {ElementRef} elRef */ protected _closeTooltipOutSide(elRef: ElementRef, trigger: BzTooltipTrigger): void; /** * Closes context menu by closeOverlayOnClick value. * * @author Federico Gamabrdella * @param {Event} event * @param {ElementRef} elRef * @param {boolean} closeOverlayOnClick */ private _closeTooltipByCondition; /** * Set tooltip css class by position. * * @author Federico Gambardella * @param {OverlayStatus} status * @return {void} */ private _setTooltipCssClassByPosition; /** * Set tooltip css. * * @author Federico Gambardella * @param {string} posAfter * @param {string} container * @return {void} */ private _setTooltipCss; /** * Set tooltip css position class by out viewport position. * * @author Federico Gambardella * @param {string} position * @return {void} */ private _setTooltipPositionCssClassByPositionOut; /** * Set tooltip position css class. * * @author Federico Gambardella * @param {string} positionCssClass */ private _setTooltipPositionCssClass; }