import type { AddPopupParams, AddPopupResult, AgComponentPopupPositionParams, AgMenuPopupPositionParams, AgMousePopupPositionParams, AgPopupPositionParams } from './iPopup'; /** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */ export interface IPopupService { readonly beanName: 'popupSvc'; getPopupParent(): HTMLElement; addPopup(params: AddPopupParams): AddPopupResult; positionPopupByComponent(params: AgComponentPopupPositionParams): void; positionPopupUnderMouseEvent(params: AgMousePopupPositionParams): void; positionPopupForMenu(params: AgMenuPopupPositionParams): void; positionPopup(params: AgPopupPositionParams): void; callPostProcessPopup(params: TPopupPositionParams | undefined, type: string, ePopup: HTMLElement, eventSource?: HTMLElement | null, mouseEvent?: MouseEvent | Touch | null): void; bringPopupToFront(ePopup: HTMLElement): void; getParentRect(): { top: number; left: number; right: number; bottom: number; }; }