import type { TemplateResult, CSSResultArray, PropertyValues } from 'lit'; import { OverlayElement } from '../base/overlay-element'; import type { Placement, PositioningStrategy } from '../base/overlay-element'; export type { Placement, PositioningStrategy }; declare const PharosPopover_base: typeof OverlayElement; /** * Pharos popover component. * * @tag pharos-popover * @slot - Contains the popover contents. * * @fires pharos-popover-opened - Fires when the popover is opened * @fires pharos-popover-closed - Fires when the popover is closed * */ export declare class PharosPopover extends PharosPopover_base { private _focusTrapController; /** * Indicates the menu item is displayed on a dark background. * @attr is-on-background */ isOnBackground: boolean; /** * Indicates the aria-label to apply to the dialog. * @attr a11y-label */ a11yLabel?: string; /** * Indicates the aria-labelledby to apply to the dialog. * @attr labelledBy */ labelledBy?: string; private _popover; private _triggers; private _currentTrigger; private _hasHover; private _enterByKey; private _cleanup?; constructor(); static get styles(): CSSResultArray; removeAllTriggers(): void; openWithTrigger(trigger: HTMLElement): Promise; protected firstUpdated(): void; protected update(changedProperties: PropertyValues): void; private _emitVisibilityChange; protected updated(changedProperties: PropertyValues): void; connectedCallback(): void; private _removeTriggerListeners; disconnectedCallback(): void; private _popoverId; private _addTriggerListeners; private _addTriggerElement; private _setupTriggerElement; private _setupPopover; private _handleTriggerClick; private _handleTriggerKeydown; private _handleTriggerHover; private _handleKeydown; private _handleClick; private _setOpen; private _handleHover; private _focusContents; private _returnTriggerFocus; private _handlePopoverKeydown; private _setHoverListeners; private _setTriggerAttributes; private _openPopover; protected render(): TemplateResult; } //# sourceMappingURL=pharos-popover.d.ts.map