import { LitElement } from '../lit/index.js'; export type PopoverPlacement = 'auto' | 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'; /** * @deprecated This component has been deprecated and will be removed in future releases. It is being replaced by popover-container. * @element uui-popover * @description Open a modal aligned with the opening element. This does not jet work within two layers of scroll containers. * @fires close - When popover is closed by user interaction. * @slot trigger - The element that triggers the popover. * @slot popover - The content of the popover. * @cssprop --uui-popover-z-index - overwrite the z-index of the popover container. */ export declare class UUIPopoverElement extends LitElement { private intersectionObserver?; private scrollEventHandler; private containerElement; private _open; private _placement; private _currentPlacement; private _trigger?; private _scrollParents; private _positionX?; private _positionY?; /** * Set the distance between popover-modal and trigger. * @type {number} * @attr margin * @default 0 */ margin: number; /** * Define the placement of the popover-modal. * @attr placement * @default 'bottom-start' */ get placement(): PopoverPlacement; set placement(newValue: PopoverPlacement); /** * Opens the popover-modal. * @type {boolean} * @attr open * @default false */ get open(): boolean; set open(newValue: boolean); connectedCallback(): void; disconnectedCallback(): void; private _onTriggerSlotChanged; private _openPopover; private _closePopover; private _triggerPopoverClose; private _getScrollParents; private _getAncestorElement; private _createIntersectionObserver; private _intersectionCallback; private _startScrollListener; private _stopScrollListener; private _onKeyUp; private _onDocumentClick; private _updatePlacement; private _managePlacementFlip; render(): import("lit-html").TemplateResult<1>; static styles: import("lit").CSSResult[]; }