import { OnInit, OnDestroy, ElementRef, Renderer2, TemplateRef } from '@angular/core'; import { ComponentType } from '@angular/cdk/portal'; import { NgxOverlayRef, NgxOverlayConfigOptions } from '@ngxhelpers/overlay'; import { CustomEventListener } from './custom-listener'; import * as i0 from "@angular/core"; type TriggerType = 'click' | 'hover'; type EventType = 'click' | 'mouseenter' | 'mouseleave' | 'init' | 'shown' | 'hidden'; type TemplateTypes = ElementRef | TemplateRef | HTMLElement | ComponentType | string | null; export declare class PopoverDirective extends CustomEventListener implements OnInit, OnDestroy { eleRef: ElementRef; private viewContaiverRef; private overlay; private sd; id: import("@angular/core").InputSignal; popover: import("@angular/core").InputSignal; popoverOption: import("@angular/core").InputSignal; popoverOrigin: import("@angular/core").InputSignal | HTMLDivElement | undefined>; popoverContext: import("@angular/core").InputSignal<{ [key: string]: any; } | undefined>; triggers: import("@angular/core").InputSignal; popoverEventHandlers: import("@angular/core").InputSignal | undefined>; popoverElm: NgxOverlayRef | undefined; constructor(eleRef: ElementRef, renderer2: Renderer2); class: string; showPopover(event: MouseEvent | PointerEvent): void; triggerEvent(event: EventType, value: any): void; onmouseleave(): void; showPopOver(): void; hide(): void; ngOnInit(): void; ngOnChanges(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export {};