import * as i0 from '@angular/core'; import { OnInit, OnDestroy, TemplateRef, 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 MdbPopoverPosition = 'top' | 'right' | 'bottom' | 'left'; declare class MdbPopoverDirective implements OnInit, OnDestroy { private _overlay; private _overlayPositionBuilder; private _elementRef; animation: boolean; delayHide: number; delayShow: number; mdbPopover: TemplateRef | string; mdbPopoverData: any; mdbPopoverTitle: string; offset: number; placement: MdbPopoverPosition; popoverDisabled: boolean; trigger: string; popoverShow: EventEmitter; popoverShown: EventEmitter; popoverHide: EventEmitter; popoverHidden: EventEmitter; private _overlayRef; private _tooltipRef; private _open; private _showTimeout; private _hideTimeout; 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; static ngAcceptInputType_animation: unknown; static ngAcceptInputType_delayHide: unknown; static ngAcceptInputType_delayShow: unknown; static ngAcceptInputType_offset: unknown; static ngAcceptInputType_popoverDisabled: unknown; } declare class MdbPopoverComponent { private _cdRef; animation: boolean; content: string | TemplateRef; context: any; title: string; get isContentTemplate(): boolean; readonly _hidden: Subject; animationState: string; constructor(_cdRef: ChangeDetectorRef); markForCheck(): void; onAnimationEnd(event: AnimationEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_animation: unknown; } declare class MdbPopoverModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { MdbPopoverComponent, MdbPopoverDirective, MdbPopoverModule }; export type { MdbPopoverPosition };