import SolidElement from '../../internal/solid-element';
export default class SdPopup extends SolidElement {
    private anchorEl;
    private cleanup;
    private mutationObserver;
    popup: HTMLElement;
    private arrowEl;
    anchor: Element | string;
    active: boolean;
    placement: 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end';
    strategy: 'absolute' | 'fixed';
    distance: number;
    skidding: number;
    arrow: boolean;
    arrowPlacement: 'start' | 'end' | 'center' | 'anchor';
    arrowPadding: number;
    flip: boolean;
    flipFallbackPlacements: string;
    flipFallbackStrategy: 'best-fit' | 'initial';
    flipBoundary: Element | Element[];
    flipPadding: number;
    shift: boolean;
    shiftBoundary: Element | Element[];
    shiftPadding: number;
    autoSize: 'horizontal' | 'vertical' | 'both';
    sync: 'width' | 'height' | 'both';
    autoSizeBoundary: Element | Element[];
    autoSizePadding: number;
    connectedCallback(): Promise<void>;
    disconnectedCallback(): void;
    updated(changedProps: Map<string, unknown>): Promise<void>;
    private setupMutationObserver;
    private handleCurrentPlacementChange;
    private handleAnchorChange;
    private start;
    private stop;
    reposition(): void;
    render(): import("lit").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'sd-6-22-0-popup': SdPopup;
    }
}
