import { LitElement } from 'lit'; /** * General-purpose floating popover component * * @slot trigger - The element that opens the popover * @slot - Default slot for popover content * * @property {boolean} open - Whether the popover is visible * @property {string} trigger - Trigger mode: click or hover * @property {string} placement - Position relative to trigger: top, bottom, left, right * @property {boolean} arrow - Whether to show an arrow pointing to the trigger * @property {number} offset - Pixel distance from the trigger * @property {boolean} closeOnOutsideClick - Close when clicking outside * @property {boolean} closeOnEscape - Close when pressing Escape * * @csspart trigger - The trigger wrapper * @csspart popover - The popover floating panel * @csspart arrow - The arrow element * @csspart content - The content wrapper inside the popover */ export declare class UIPopover extends LitElement { static styles: import("lit").CSSResult; open: boolean; trigger: 'click' | 'hover'; placement: 'top' | 'bottom' | 'left' | 'right'; arrow: boolean; offset: number; closeOnOutsideClick: boolean; closeOnEscape: boolean; private popoverId; private triggerId; private _hoverIntent; private _hoverTimeout?; private _boundOnDocumentClick; private _boundOnKeyDown; connectedCallback(): void; disconnectedCallback(): void; updated(changedProperties: Map): void; private onDocumentClick; private onKeyDown; private handleTriggerClick; private handleTriggerKeyDown; private handleMouseEnter; private handleMouseLeave; /** Open the popover */ show(): void; /** Close the popover */ hide(): void; /** Toggle the popover open/closed */ toggle(): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-popover': UIPopover; } } //# sourceMappingURL=popover.d.ts.map