import * as i0 from '@angular/core'; import { OnInit, OnDestroy, EventEmitter, ElementRef, ChangeDetectorRef } from '@angular/core'; import * as i4 from '@angular/cdk/overlay'; import { Overlay, OverlayPositionBuilder } from '@angular/cdk/overlay'; import { Subject } from 'rxjs'; import { AnimationEvent } from '@angular/animations'; import * as i3 from '@angular/common'; type MdbTooltipPosition = 'top' | 'right' | 'bottom' | 'left'; declare class MdbTooltipDirective implements OnInit, OnDestroy { private _overlay; private _overlayPositionBuilder; private _elementRef; mdbTooltip: string; tooltipDisabled: boolean; placement: MdbTooltipPosition; html: boolean; animation: boolean; trigger: string; delayShow: number; delayHide: number; offset: number; tooltipShow: EventEmitter; tooltipShown: EventEmitter; tooltipHide: EventEmitter; tooltipHidden: EventEmitter; private _overlayRef; private _tooltipRef; private _open; private _showTimeout; private _hideTimeout; private _cdRef; readonly _destroy$: Subject; constructor(_overlay: Overlay, _overlayPositionBuilder: OverlayPositionBuilder, _elementRef: ElementRef); ngOnInit(): void; ngOnDestroy(): void; private _bindTriggerEvents; private _createOverlayConfig; private _createOverlay; private _getPosition; show(): void; hide(): void; toggle(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MdbTooltipComponent { private _cdRef; title: string; html: boolean; animation: boolean; tooltip: boolean; readonly _hidden: Subject; animationState: string; constructor(_cdRef: ChangeDetectorRef); markForCheck(): void; detectChanges(): void; onAnimationEnd(event: AnimationEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MdbTooltipModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { MdbTooltipComponent, MdbTooltipDirective, MdbTooltipModule }; export type { MdbTooltipPosition };