import { type EventEmitter } from '../../stencil-public-runtime'; import type { Popover } from '../../api'; export declare class LmvzPopover { readonly el: HTMLElement; private readonly extEventController; private closureController?; private containerEl?; private slotEl?; private previouslyFocusedElement; private anchorEl?; open: boolean; anchor?: string | HTMLElement; placement: Popover.Placement; size: Popover.Size; autoFocus: boolean; containerRole: Popover.ContainerRole; label?: string; lmvzOpen: EventEmitter; lmvzClose: EventEmitter; lmvzCancel: EventEmitter; show(): Promise; hide(): Promise; toggle(): Promise; componentDidLoad(): void; protected handleOpenChange(isOpen: boolean): void; protected handleAnchorChange(anchor: string | HTMLElement | undefined): Promise; disconnectedCallback(): void; private syncContainerId; private setupAnchorEl; private updatePosition; private onOpen; private onClose; private applyAnchorAriaOpen; private applyAnchorAriaClose; private focusFirst; private restoreFocus; private triggerClose; private setupCloseHandlers; private removeCloseHandlers; render(): any; }