import { Placement } from '@floating-ui/dom'; import { LitElement } from 'lit'; import { OverlayContainer } from '../../shared/overlay/portal'; export declare class WebUiPopover extends LitElement { static styles: import('lit').CSSResult[]; open: boolean; disabled: boolean; get placement(): Placement; set placement(v: string); private _placement; get offset(): number; set offset(v: number); private _offset; get trigger(): 'click' | 'hover' | 'manual'; set trigger(v: string); private _trigger; portal: boolean; overlayContainer?: OverlayContainer; private _showTimer?; private _hideTimer?; private readonly _userOpenChange; private _shouldOpenInstantly; private _panelId; private readonly _panel; get isOpen(): boolean; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; protected updated(changed: Map): void; show(): void; close(): void; toggle(): void; private _isInsideShadowRoot; private _syncTriggerListeners; private _openOverlay; private _createPortal; private _closeOverlay; private _reconfigureOverlay; private _dispatchChange; private _focusPanel; private _returnFocus; private _queryTrigger; private _onTriggerClick; private _onClickOutside; private _onFocusOut; private _onKeydown; private _onPointerEnter; private _onPointerLeave; private _onPanelPointerEnter; private _onPanelPointerLeave; render(): import('lit').TemplateResult<1>; readonly $events: { 'open-change': CustomEvent<{ open: boolean; }>; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-popover': WebUiPopover; } }