import { CSSResultGroup, PropertyDeclaration, PropertyValues, TemplateResult } from 'lit'; import { SbbOpenCloseBaseElement } from '../core/base-elements.ts'; export declare abstract class SbbPopoverBaseElement extends SbbOpenCloseBaseElement { static styles: CSSResultGroup; /** * The element that will trigger the popover overlay. * * For attribute usage, provide an id reference. */ accessor trigger: HTMLElement | null; private _nextFocusedElement?; private _skipCloseFocus; private _popoverCloseElement?; private _isPointerDownEventOnPopover?; private _triggerElement?; private _triggerAbortController?; private _openStateController?; private _resizeController; private _escapableOverlayController; private _focusTrapController; private _blurTimeout; protected closeTimeout?: ReturnType; protected overlay?: HTMLDivElement; /** Opens the popover on trigger click. */ open(): void; /** Closes the popover. */ close(target?: HTMLElement): void; private _isZeroAnimationDuration; private _handleClosing; private _handleOpening; connectedCallback(): void; requestUpdate(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration): void; protected firstUpdated(changedProperties: PropertyValues): void; disconnectedCallback(): void; private _configureTrigger; protected configureTrigger(_oldTrigger: HTMLElement | null): void; protected registerTriggerListeners(signal: AbortSignal): void; private _attachWindowEvents; private _closeOnSbbPopoverCloseClick; private _pointerDownListener; private _closeOnBackdropClick; private _onPopoverAnimationEnd; private _setPopoverFocus; private _setPopoverPosition; protected abstract renderContent(): TemplateResult; protected dispatchBeforeCloseEvent(detail?: { closeTarget: HTMLElement | null; }): boolean; protected dispatchCloseEvent(detail?: { closeTarget: HTMLElement | null; }): boolean; protected render(): TemplateResult; } /** * It displays contextual information within a popover. * * @slot - Use the unnamed slot to add content into the popover. * @cssprop [--sbb-popover-z-index=var(--sbb-overlay-default-z-index)] - To specify a custom stack order, * the `z-index` can be overridden by defining this CSS variable. The default `z-index` of the * component is set to `var(--sbb-overlay-default-z-index)` with a value of `1000`. */ export declare class SbbPopoverElement extends SbbPopoverBaseElement { static readonly elementName: string; /** Whether the close button should be hidden. */ accessor hideCloseButton: boolean; /** Whether the popover should be triggered on hover. */ accessor hoverTrigger: boolean; /** * Open the popover after a given delay in milliseconds. * Global configuration is used as default, if not set. * * @default 0 */ set openDelay(value: number); get openDelay(): number; private _openDelay?; /** * Close the popover after a given delay in milliseconds. * Global configuration is used as default, if not set. * * @default 0 */ set closeDelay(value: number); get closeDelay(): number; private _closeDelay?; /** This will be forwarded as aria-label to the close button element. */ accessor accessibilityCloseLabel: string; private _hoverTrigger; private _openTimeout?; private _language; private _overlayAbortController; protected configureTrigger(oldTrigger: HTMLElement | null): void; private _registerOverlayListeners; protected registerTriggerListeners(signal: AbortSignal): void; protected firstUpdated(changedProperties: PropertyValues): void; open(): void; close(): void; private _onTriggerMouseEnter; private _onTriggerMouseLeave; private _onOverlayMouseEnter; private _onOverlayMouseLeave; protected renderContent(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-popover': SbbPopoverElement; } } //# sourceMappingURL=popover.component.d.ts.map