import { ImpulseElement } from '@ambiki/impulse'; export default class PopoverElement extends ImpulseElement { trigger: HTMLButtonElement; panel: HTMLElement; private _focusTrap?; constructor(); /** * Called when the element is connected to the DOM. */ connected(): void; /** * Called when the element is removed from the DOM. */ disconnected(): void; /** * Called when the trigger is connected to the DOM. */ triggerConnected(trigger: HTMLElement): void; /** * Called when the trigger is removed from the DOM. */ triggerDisconnected(trigger: HTMLElement): void; /** * Called when the panel is connected to the DOM. */ panelConnected(panel: HTMLElement): void; private handleTriggerClick; private handleKeydown; /** * Shows the popover. */ show(): void; /** * Hides the popover. * If this function is called by a user interaction, after hiding, it will focus on the trigger element and emit a * `hidden` event. */ hide(event?: Event): void; private closeOtherPopovers; /** * Whether the popover is open or not. */ get open(): boolean; get floatingPanel(): import("../floating_panel").default | null; /** * Return `true` if there are nested popovers that are open, else `false`. */ get hasNestedOpenPopovers(): boolean; } declare global { interface Window { PopoverElement: typeof PopoverElement; } interface HTMLElementTagNameMap { 'twc-popover': PopoverElement; } } //# sourceMappingURL=index.d.ts.map