/**
* NOTE: demos at dev/pending.html
* NOTE: should apply writing style on event listeners to other files
* TODO: consider removing popoverController, but in case of tooltip, reserve
* for now
* TODO: hijack all `hidePopover()`s to allow more complex JS animations
* TODO: simpler Menu that just inherits List - do we really need a separated
* Menu? Why not just ``?
*
* Design: TO BE ADDED
*/
import { LitElement, PropertyValues } from 'lit';
import { Placement, Strategy } from '@floating-ui/dom';
import { autoAttachToParent, handleControlChange } from '../mixins/attachable.js';
export declare function lookForTabbable(root: Node): HTMLElement | null;
declare const Popup_base: Constructor & Constructor & typeof LitElement;
export declare class Popup extends Popup_base {
#private;
open: boolean;
noFocusControl: boolean;
placement: Placement;
strategy: Strategy;
offset: number;
windowPadding: number;
static styles: any[];
render(): import("lit-html").TemplateResult<1>;
constructor();
connectedCallback(): void;
disconnectedCallback(): void;
protected updated(changedProperties: PropertyValues): void;
[autoAttachToParent]: boolean;
[handleControlChange](prev: HTMLElement | null, next: HTMLElement | null): void;
toggle(): Promise;
show(): Promise;
hide(): Promise;
_show(): Promise;
_hide(): Promise;
_cleanup(): void;
}
export {};