import { Overlay } from '@angular/cdk/overlay'; import { Injector } from '@angular/core'; import { PopoverContent, PopoverRef } from './popover-ref'; /** * PopoverParams * Available parameters to popover displaying */ export interface PopoverParams { origin: HTMLElement; content: PopoverContent; data?: T; width?: string | number; height: string | number; hasBackdrop?: boolean; backdropClass?: string; isAboveTemplate?: boolean; } /** * PopoverService * This class is used to call PopoverComponent and display data inside of him */ export declare class PopoverService { private overlay; private injector; constructor(overlay: Overlay, injector: Injector); /** * @method open * This method opens the new popover based on PopoverParams * * @param PopoverParams [popoverParams] * @returns PopoverRef */ open({ origin, content, data, width, height, hasBackdrop, backdropClass, isAboveTemplate }: PopoverParams): PopoverRef; /** * @method createInjector * This method createates a new Portal injector based on popover */ private createInjector; /** * @method getOverlayConfig * This returns the overlay config */ private getOverlayConfig; /** * @method getOverlayPosition * This returns the overley position object */ private getOverlayPosition; /** * @method getPositions * This method returns the popover relative position coordinates */ private getPositions; }