import { ElementRef } from "@angular/core"; import { Observable } from "rxjs"; import { OverlayPosition, OverlayStatus } from "./overlay.interface"; import { OverlayService } from "./overlay.service"; export declare class OverlayBase { protected overlayService: OverlayService; constructor(overlayService: OverlayService); private _$isPositionChange; private _$isOutviewPort; /** * Check if target is a children of element in input. * * @author Federico Gambardella * @param {HTMLElmenet} element * @param {EventTarget} target */ protected _isTargetNotElementChildren(element: HTMLElement, target: EventTarget): boolean; /** * Gets elementRef * * @author Federico Gamabrdella * @param {ElementRef} elRef * @param element */ protected _getElementRef(elRef: ElementRef, element: any): ElementRef; /** * Sets overlayObj. * * @author Federico Gambardella * @param {OverlayPosition} overlayObj */ protected _setOverlayObj(overlayObj: OverlayPosition): OverlayPosition; listenToPositionChanged(): Observable; notifyPositionChanged(value: OverlayStatus): void; listenToViewportBound(): Observable; notifyOutViewPort(value: string): void; }