import { ApplicationRef, EmbeddedViewRef, NgZone, TemplateRef } from '@angular/core'; import { Observable } from 'rxjs'; import { Popper } from '../services/popper'; import { PopperOptions } from '../services/popper'; export declare class DatoOverlay { private appRef; private ngZone; private popper; attached: boolean; created: boolean; private appendTo; private ignoreClick; private overlay; private popperInstance; private onClickSubscription; private onResizeSubscription; private backDropClick; private origin; private tplPortal; constructor(appRef: ApplicationRef, ngZone: NgZone, popper: Popper); create(origin: HTMLElement, tplPortal: DatoTemplatePortal, appendToElement?: HTMLElement): void; /** * * @param {Partial} options */ attach(options: Partial, classes?: string[]): void; /** * Reposition the overlay */ scheduleUpdate(): void; /** * * @returns {Observable} */ get backDropClick$(): Observable; /** * * @param {MouseEvent} event */ private handleClick; /** * * @param {HTMLElement} origin */ private handleResize; /** * * @returns {HTMLElement} */ private createOverlay; /** * * @param {HTMLElement} target * @param {Partial} options */ private createPopper; /** * Call this method when you close the dropdown */ detach(): void; /** * Call this method on `ngOnDestroy` of the component */ destroy(): void; } export declare class DatoTemplatePortal { viewRef: EmbeddedViewRef; constructor(tpl: TemplateRef); /** * * @returns {HTMLElement} */ get elementRef(): HTMLElement; /** * Destroy the viewRef */ destroy(): void; }