import { LitElement } from 'lit'; export interface PopoverOrigin { vertical: 'top' | 'center' | 'bottom'; horizontal: 'left' | 'center' | 'right'; } export interface PopoverPosition { top: number; left: number; } export declare class Popover extends LitElement { open: boolean; anchorEl: Element | null; anchorReference: 'anchorEl' | 'anchorPosition' | 'none'; anchorPosition: PopoverPosition | null; anchorOrigin: PopoverOrigin; transformOrigin: PopoverOrigin; marginThreshold: number; container: string | Element | null; disableAutoFocus: boolean; disableEnforceFocus: boolean; disableRestoreFocus: boolean; hideBackdrop: boolean; disableBackdropClick: boolean; disableEscapeKeyDown: boolean; transitionDuration: string; elevation: number; private _position; private _isPositioned; private _exited; private _lastFocusedElement; private _popoverRef; private _resizeObserver; static styles: import("lit").CSSResult; connectedCallback(): void; disconnectedCallback(): void; updated(changedProperties: Map): void; private _setupTransitionDuration; private _setupResizeObserver; private _cleanupResizeObserver; private _handleOpen; private _handleClose; private _updatePosition; private _getAnchorElPosition; private _constrainPosition; private _updateTransformOrigin; private _autoFocus; private _restoreFocus; private _findFocusableElement; private _addEventListeners; private _removeEventListeners; private _handleKeyDown; private _handleFocusIn; private _handleScroll; private _handleResize; private _handleTabKey; private _handleBackdropClick; private _handleContentClick; private _dispatchEvent; firstUpdated(changedProperties: Map): void; render(): import("lit-html").TemplateResult<1>; } export declare function createPopover(options?: { content?: HTMLElement | string; anchorEl?: Element; anchorOrigin?: PopoverOrigin; transformOrigin?: PopoverOrigin; open?: boolean; onClose?: () => void; onOpen?: () => void; }): Popover; //# sourceMappingURL=Popover.d.ts.map