import { CSSResultGroup, PropertyDeclaration, PropertyValues, TemplateResult } from 'lit'; import { SbbOpenCloseBaseElement } from '../../core.ts'; export declare class SbbPopoverCloseEvent extends Event { private readonly _closeTarget; get closeTarget(): HTMLElement | null; constructor(type: string, { closeTarget, cancelable }: Pick & { closeTarget: HTMLElement | null; }); } 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; } //# sourceMappingURL=popover-base.d.ts.map