import * as i0 from '@angular/core'; import { InjectionToken, TemplateRef, ElementRef } from '@angular/core'; import { MatTooltip, TooltipPosition } from '@angular/material/tooltip'; import { Observable } from 'rxjs'; /** * @ignore */ interface TooltipTemplateContainer { template?: TemplateRef; message?: string; } /** * @ignore */ declare const BUI_TOOLTIP_TEMPLATE_REF: InjectionToken; /** * This directive extends [Angular Material tooltip](https://material.angular.io/components/tooltip/overview), with the additional capability of displaying * HTML content in the overlay area. * * All the other features are identical as those in Angular Material tooltip. */ declare class TooltipDirective extends MatTooltip { private _templateRef?; private _contentSub; private _contentObs?; constructor(elementRef: ElementRef); /** Allows the user to define the position of the tooltip relative to the parent element */ get buiTooltipPosition(): TooltipPosition; set buiTooltipPosition(value: TooltipPosition); /** Disables the display of the tooltip. */ get buiTooltipDisabled(): boolean; set buiTooltipDisabled(value: boolean); /** The message to be displayed in the tooltip. */ get buiTooltip(): string | TemplateRef | Observable; set buiTooltip(value: string | TemplateRef | Observable); /** @ignore */ get template(): TemplateRef | undefined; /** Classes to be passed to the tooltip. Supports the same syntax as `ngClass`. */ get buiTooltipClass(): string | string[] | Set | { [key: string]: any; }; set buiTooltipClass(value: string | string[] | Set | { [key: string]: any; }); /** @ignore */ clicked(): void; /** Shows the tooltip after the delay in ms, defaults to tooltip-delay-show or 0ms if no input */ show(delay?: number, origin?: { x: number; y: number; } | undefined): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export { BUI_TOOLTIP_TEMPLATE_REF, TooltipDirective };