import { LitElement, type PropertyValues } from "lit"; import "../icon/icon.js"; import { type PopoverPosition, type PopoverAlignment } from "./popover.types.js"; export { POPOVER_POSITIONS, type PopoverPosition, POPOVER_ALIGNMENTS, type PopoverAlignment, } from "./popover.types.js"; export { popoverStyles } from "./popover.styles.js"; export { popoverStoryMeta } from "./popover.story.js"; export declare class EdsPopover extends LitElement { static readonly storyMeta: import("../../story-meta.js").StoryMeta; static styles: import("lit").CSSResult; private localeController; open: boolean; position: PopoverPosition; alignment: PopoverAlignment; closeLabel: string; private _showCloseButton; get showCloseButton(): boolean; set showCloseButton(val: boolean | string); static get observedAttributes(): string[]; attributeChangedCallback(name: string, oldVal: string | null, newVal: string | null): void; private _computedPosition; private panelEl; private triggerFocusEl; private _uniqueId; connectedCallback(): void; disconnectedCallback(): void; willUpdate(changedProperties: PropertyValues): void; updated(changedProperties: PropertyValues): void; getAnchorElement(): HTMLElement | null; updatePosition(): void; private _justOpened; private attachListeners; private detachListeners; private handleReposition; private handleDocumentClick; private handleDocumentKeyDown; togglePopover(force?: boolean): boolean; openPopover(): void; private handleCloseButtonClick; closePopover(e?: Event): void; /** * Set up initial ARIA attributes on the anchor element. * Called once after first render when the DOM is settled. */ private _initAnchorAria; /** * Toggle `aria-expanded` on the anchor when the popover opens/closes. */ private _updateAnchorAria; /** * Remove ARIA attributes we added, on disconnect. */ private _cleanupAnchorAria; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "eds-popover": EdsPopover; } } //# sourceMappingURL=popover.d.ts.map