import { OverlayPlacement } from '../../types/types';
export declare class Popover {
    private overlay;
    private scrollListener;
    private target;
    element: HTMLElement;
    /**
     * Render the arrow
     */
    arrow: boolean;
    /**
     * The strategy for dismissing the popover
     * Options are: `"explicit"`and `"auto"`. Defaults to "explicit".
     */
    dismiss: 'auto' | 'explicit';
    /**
     * The preferred placement
     * Options are: `"botton"`, `"left"`, `"right"`, and "top" which is the default
     */
    placement: OverlayPlacement;
    componentWillLoad(): void;
    disconnectedCallback(): Promise<void>;
    /**
     * Display the popover
     */
    display(target: HTMLElement): Promise<void>;
    /**
     * Hide the popover
     */
    hide(): Promise<void>;
    /**
     * Alternate hiding and showing
     */
    toggle(target?: HTMLElement): Promise<void>;
    showing(): Promise<boolean>;
    private onScroll;
    render(): any;
}
