import { EventEmitter, Injector, OnDestroy, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core'; import { Alignment, Placement } from '@bootkit/angular/common'; import { Overlay } from '@angular/cdk/overlay'; import * as i0 from "@angular/core"; /** * Directive to manage overlay behavior. */ export declare class OverlayDirective implements OnDestroy { readonly templateRef: TemplateRef; private _overlayService; private _injector; private _renderer; private _viewRef; anchor: import("@angular/core").InputSignal; open: import("@angular/core").ModelSignal; placement: import("@angular/core").InputSignal; alignment: import("@angular/core").InputSignal; /** * Event emitted when a pointer event occurs outside the overlay. */ outsidePointerEvent: EventEmitter; private _overlayRef?; private _templatePortal; private _outsidePointerEventsSubscription?; private _hideTimeoutId; constructor(templateRef: TemplateRef, _overlayService: Overlay, _injector: Injector, _renderer: Renderer2, _viewRef: ViewContainerRef); /** * Show the overlay. */ show(): void; /** * Hide the overlay. */ hide(): void; /** * Hide the overlay after a period of time. */ hideAfter(ms: number): void; /** * Toggle the overlay visibility. */ toggle(): void; private _clearTimeout; /** * Lifecycle hook that is called when the directive is destroyed. */ ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }