import { EventEmitter, JSX } from '../../../stencil-public-runtime'; import { Placement } from '@floating-ui/dom'; /** * @slot - popover content * @slot title - Slot for popover title * @slot footer - Slot for popover footer */ export declare class GuxPopover { private popupElement; private arrowElement; private cleanupUpdatePosition; private root; /** * Indicates the id of the element the popover should anchor to */ for: string; /** * Indicate position of popover element arrow (follow floating ui placement attribute api) */ position: Placement; /** * Indicate if the dismiss button is displayed */ displayDismissButton: boolean; /** * Close popover when the user clicks outside of its bounds */ closeOnClickOutside: boolean; /** * Controls hiding and showing the popover */ isOpen: boolean; /** * Fired when a user dismisses the popover */ guxdismiss: EventEmitter; onKeyDown(event: KeyboardEvent): void; onFocusout(event: FocusEvent): void; checkForClickOutside(event: MouseEvent): void; get titleSlot(): Element | null; get footerSlot(): Element | null; private runUpdatePosition; private updatePosition; private dismiss; connectedCallback(): void; componentDidLoad(): void; componentDidUpdate(): void; disconnectedCallback(): void; render(): JSX.Element; }